集成iAd和AdMob只显示黑屏



在Cocos2d 3.0中组合iAd和Admob时遇到问题。整个屏幕变黑。

我创建了一个视图控制器,用于处理iAd和Admob的加载。这是我在paste.org上的代码,我相信阅读该问题的用户都知道集成iAd和Admob所需的步骤。

BannerViewController.hhttp://pastie.org/9926394

BannerViewController.mhttp://pastie.org/9926406

假设AppDelegate.h 中定义了以下内容

#define        isLite     1
#define     iADLoaded   1

要在GameScene中使用广告视图控制器,我编写以下代码块:

#ifdef isLite
    bannerViewC = [[BannerViewController alloc] initWithContentViewController: [CCDirector sharedDirector]];
    [[[[CCDirector sharedDirector] view] window] setRootViewController: bannerViewC];
    [bannerViewC showBanner];
#endif

bannerViewC在CCScene.h中定义,我们将在其上显示广告。

问题:问题是当我尝试加载iAd时,设备屏幕变黑。意味着,当iAdLoaded1时,问题发生了,如果我们从委托中删除这个define语句意味着不定义iAdLoaded,控制器会完美地加载AdMob。问题只是iAd,我不明白为什么iAd的使用会让整个屏幕变黑。

如果有人有时间调查一下。非常感谢你的帮助。

想回答我自己的问题:)。

如果有人面临这个问题,我的问题只需更改一行代码就解决了。

我使用了ADAdTypeBanner而不是ADBannerView *banner = [[ADBannerView alloc] initWithFrame: rect];(rect)。意味着删除为添加指定rect的行是导致问题的原因。

最新更新