【发布时间】:2014-03-11 15:17:37
【问题描述】:
我成功地将 iAd 横幅添加到我的游戏(以横向模式播放),但是我不知道如何处理被推送的广告。当横幅广告被推送时,游戏在后台继续,玩家死亡。是否有代码在点击横幅广告时暂停游戏并在广告消失时恢复?此外,当点击横幅广告时,广告会以纵向模式显示。我可以将广告保持在横向模式,使其与我的横向游戏同步吗?我是新手,请多多包涵,谢谢!
【问题讨论】:
我成功地将 iAd 横幅添加到我的游戏(以横向模式播放),但是我不知道如何处理被推送的广告。当横幅广告被推送时,游戏在后台继续,玩家死亡。是否有代码在点击横幅广告时暂停游戏并在广告消失时恢复?此外,当点击横幅广告时,广告会以纵向模式显示。我可以将广告保持在横向模式,使其与我的横向游戏同步吗?我是新手,请多多包涵,谢谢!
【问题讨论】:
您需要成为横幅的代表。
在您的头文件中,通过添加<ADBannerViewDelegate> 来更改@interface 行,或者在尖括号内添加, ADBannerViewDelegate(如果您已经有一些)。在您创建横幅广告的代码中,添加如下一行:
self.bannerAdView.delegate = self;
或者,如果您使用 Storyboard 或 IB,请将横幅广告的代理插座连接到您的控制器。
完成后,实现这些方法:
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
if (!willLeave)
{
// pause your game here
}
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
// unpause your game
}
如果您的整个游戏都是横向的,我建议您将应用设置为仅支持横向。如in this technical note 所述,这是在您的目标设置中完成的。我认为这会将广告限制为横向,但我只在 iPad 上进行了测试,因此在 iPhone 上可能会有所不同。
【讨论】: