【问题标题】:Integrating iAd with AdMob displays only black screen将 iAd 与 AdMob 集成仅显示黑屏
【发布时间】: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 时,设备屏幕变黑。意味着,当iAdLoaded1 时,就会出现问题,如果我们从委托中删除此定义语句意味着不定义iAdLoaded,控制器会完美加载 AdMob。问题只是 iAd,我不知道为什么使用 iAd 会使整个屏幕变黑。

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

【问题讨论】:

    标签: objective-c admob cocos2d-x iad cocos2d-x-3.0


    【解决方案1】:

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

    如果有人遇到问题,我的问题只需要更改一行代码即可解决。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多