我下载了iAd Banner Sample for cocos2d V3。非常感谢您的代码。该演示工作正常,需要用户点击显示广告或隐藏广告按钮。当然,在我的游戏中,我不希望播放器点按“显示广告”按钮。在IntroScene.m中,我注释掉了创建按钮的代码,并在init的末尾添加了这些行:
AppDelegate * app = (((AppDelegate*) [UIApplication sharedApplication].delegate));
[app ShowIAdBanner];
这与在按下“显示广告”按钮时执行的代码相同。我希望看到广告而不必点击按钮。但是,我没有广告。我在日志中收到以下错误消息:
ADBannerView:未处理的错误(没有委托或委托没有 实现didFailToReceiveAdWithError :):错误Domain = ADErrorDomain 代码= 2"操作无法完成。加载受限制的"
AppDelegate中有 - (void)bannerDidFail方法。它通过点击按钮工作。如何在不首先点击按钮的情况下自动显示广告?感谢。
答案 0 :(得分:0)
错误似乎告诉你到底发生了什么。确保您拥有以下行:
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