在我的游戏中点击处理iAd横幅

时间:2014-03-11 15:17:38

标签: ios iad

我成功地在我的游戏中添加了一个iAd横幅(以横向模式播放),但是我对于如何处理正在推送的广告感到迷茫。当横幅广告被推动时,游戏在后台继续并且玩家死亡。是否有代码可以在点击横幅广告时暂停游戏,并在广告消失后恢复?此外,点击横幅广告时,广告会以纵向模式显示。我可以将广告保持在横向模式下,以便与我的横向游戏保持同步吗?我是新手,请耐心等待我!

1 个答案:

答案 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上可能会有所不同。