在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时,设备屏幕变黑。意味着,当iAdLoaded
是1
时,问题发生了,如果我们从委托中删除这个define语句意味着不定义iAdLoaded
,控制器会完美地加载AdMob。问题只是iAd,我不明白为什么iAd的使用会让整个屏幕变黑。
如果有人有时间调查一下。非常感谢你的帮助。
想回答我自己的问题:)。
如果有人面临这个问题,我的问题只需更改一行代码就解决了。
我使用了ADAdTypeBanner
而不是ADBannerView *banner = [[ADBannerView alloc] initWithFrame: rect];
(rect)。意味着删除为添加指定rect的行是导致问题的原因。