【发布时间】:2015-02-09 17:32:42
【问题描述】:
在 Cocos2d 3.0 中结合 iAd 和 Admob 时遇到问题。整个屏幕变黑了。
我创建了一个视图控制器来处理 iAd 和 Admob 的加载。这是我在 paste.org 上的代码,我相信阅读问题的用户都知道集成 iAd 和 Admob 所需的步骤。
BannerViewController.h http://pastie.org/9926394
BannerViewController.m http://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 时,就会出现问题,如果我们从委托中删除此定义语句意味着不定义iAdLoaded,控制器会完美加载 AdMob。问题只是 iAd,我不知道为什么使用 iAd 会使整个屏幕变黑。
如果有人有时间研究这个。感谢您的帮助。
【问题讨论】:
标签: objective-c admob cocos2d-x iad cocos2d-x-3.0