我成功地在我的游戏中添加了一个iAd横幅(以横向模式播放),但是我对于如何处理正在推送的广告感到迷茫。当横幅广告被推动时,游戏在后台继续并且玩家死亡。是否有代码可以在点击横幅广告时暂停游戏,并在广告消失后恢复?此外,点击横幅广告时,广告会以纵向模式显示。我可以将广告保持在横向模式下,以便与我的横向游戏保持同步吗?我是新手,请耐心等待我!
答案 0 :(得分:1)
你需要成为旗帜的代表。
在您的标头文件中,通过添加@interface
来更改<ADBannerViewDelegate>
行,或者如果您已经有一些,请在尖括号内添加, 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上可能会有所不同。