2015-02-09 90 views
0

我在将CAdos和Admob合并到Cocos2d 3.0中时遇到了问题。整个屏幕变黑。将iAd与AdMob集成仅显示黑屏

我创建了一个处理iAd和Admob加载的视图控制器。这是我在pastie.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时,设备屏幕变黑。意思是,当iAdLoaded1问题发生,如果我们删除这个来自代表的定义语句意味着没有定义iAdLoaded,则控制器完美地加载AdMob。问题只是iAd,我无法弄清楚为什么iAd使用会将整个屏幕变成黑色。

如果有人有时间研究这一点。感谢您的帮助。

回答

0

喜欢回答我自己的问题:)。

如果有人面临这个问题,我的解决方法是更改​​一行代码。

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

+0

我不知道如何,但它对我很好。 – 2015-04-01 06:33:23