2009-12-31 73 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