【问题标题】:Implementing iAd in Cocos2d V3 with MyiAd使用 MyiAd 在 Cocos2d V3 中实现 iAd
【发布时间】:2014-03-17 14:14:12
【问题描述】:

我下载了iAd Banner Sample for cocos2d V3。非常感谢那个代码。该演示工作正常,需要用户点击显示广告或隐藏广告按钮。当然,在我的游戏中,我不希望玩家点击按钮来显示广告。在 IntroScene.m 中,我注释掉了创建按钮的代码,并在 init 的末尾添加了这些行:

AppDelegate * app = (((AppDelegate*) [UIApplication sharedApplication].delegate));    
[app ShowIAdBanner];

这与按下“显示广告”按钮时执行的代码相同。我希望无需点击按钮就能看到广告。但是,我没有广告。我在日志中收到以下错误消息:

ADBannerView:未处理的错误(没有委托或委托没有 实施 didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=2 "操作无法完成。加载受阻"

AppDelegate 中有 -(void)bannerDidFail 方法。它通过点击按钮工作。如何在不先点击按钮的情况下让广告自动显示?谢谢。

【问题讨论】:

  • 我认为这是不同的。如果我将按钮留在原处,但输入代码以直接转到 ShowIAdBanner,我会在日志中收到错误,并且演示会挂起。我可以点击按钮并获得广告。如果我不使用按钮,它似乎处于无限循环中。此外,如果出现错误,应该会弹出一个警报——它不会。如果点击按钮后出现错误,则会弹出警报。

标签: cocos2d-iphone iad


【解决方案1】:

该错误似乎可以准确地告诉您正在发生的事情。确保您有以下行:

bannerView.delegate = self; //bannerView 是您之前创建的 AdBannerView* 类型的对象

还要检查上一行所在的类是否实现了该方法:

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

我最近写了一篇关于在 Cocos2d-x v3 中集成 iAd 的教程。虽然语言不同(C++ 而不是 Objective-C),但过程和语法相当相似:http://becomingindiedev.blogspot.com.es/2015/02/integrating-iad-in-cocos2d-x-v3x.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多