【问题标题】:Handling iAd banner clicked in my game处理在我的游戏中点击的 iAd 横幅
【发布时间】:2014-03-11 15:17:37
【问题描述】:

我成功地将 iAd 横幅添加到我的游戏(以横向模式播放),但是我不知道如何处理被推送的广告。当横幅广告被推送时,游戏在后台继续,玩家死亡。是否有代码在点击横幅广告时暂停游戏并在广告消失时恢复?此外,当点击横幅广告时,广告会以纵向模式显示。我可以将广告保持在横向模式,使其与我的横向游戏同步吗?我是新手,请多多包涵,谢谢!

【问题讨论】:

    标签: ios iad


    【解决方案1】:

    您需要成为横幅的代表。

    在您的头文件中,通过添加<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 上可能会有所不同。

    【讨论】:

    • 如何创建暂停和恢复逻辑?现在我的游戏没有暂停或恢复按钮/逻辑? @西蒙
    • 在不知道您的游戏是如何实现的情况下,我没有足够的信息可说。这真的是另一个 SO 问题。
    • 我的游戏运行在 NSTimer 的 scheduleTimerWithTimeInterval 上。我在想是否可以通过按钮和 iAd 使计时器无效? @西蒙
    猜你喜欢
    • 1970-01-01
    • 2015-06-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多