2009-12-31 75 views
1

我正在嘗試將adwhirl集成到我的iphone遊戲中。它基於opengl並處於橫向模式。adwhirl集成問題

如果我只是放置廣告他們顯示很好,但好像該應用程序是在肖像模式。我需要旋轉它們。

我只是不能讓他們顯示正確。我試圖這樣的:

[SimpleGameAppDelegate get].adView = [AdWhirlView requestAdWhirlViewWithDelegate:[SimpleGameAppDelegate get]]; 
    [[SimpleGameAppDelegate get].adView setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin]; 
    [[SimpleGameAppDelegate get].adView setClipsToBounds:YES]; 

    CGAffineTransform cgCTM = CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(-270)); 
    cgCTM = CGAffineTransformTranslate(cgCTM,0,0); 
    [[SimpleGameAppDelegate get].adView setTransform:cgCTM]; 

    [[SimpleGameAppDelegate get].adView setCenter:CGPointMake(160, 240)]; 
    [[SimpleGameAppDelegate get].adView setBounds:CGRectMake(0, 0, 320, 50)]; 

    [[[Director sharedDirector] openGLView] addSubview:[SimpleGameAppDelegate get].adView]; 

我使用的代碼,自定義廣告工作正常,但例如通過AdMob廣告顯示裁剪......它總是顯示裁剪成正方形,其邊從低界我設置......所以有設定爲320×50它顯示50像素的小廣場...提前

感謝

回答

0

我從來沒有解決這個問題,奇怪的是,AdMob廣告是那些顯示錯誤,但如果我使用admob的sdk我可以旋轉它們,它們顯示很好

0

我有同樣的問題。我發現admob視圖被剪輯。所以你必須使用將AdWhirlViewclipsToBounds屬性設置爲false。以下是我正在使用的代碼:

awView = [AdWhirlView requestAdWhirlViewWithDelegate:awDelegate]; 
CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(MBLIB_DEGREES_TO_RADIANS(90)); 
[awView setTransform:landscapeTransform]; 
[awView setFrame:CGRectMake(0, 0, 480, 50)]; 
[awView setCenter:CGPointMake(-190, 25)]; 
[awView setClipsToBounds:false]; // Here is the important line