iPad:如果我以模态方式呈现它,我可以重用ADInterstitialAd吗?如果没有,为什么我会出现限制错误?

时间:2012-06-03 18:12:53

标签: ipad iad

我对ADInterstitialAd的模态显示的最佳实践有点不清楚。目前,这是我的启用ARC的应用程序对开发iAD的作用:

  1. 启动时,我的应用会分配ADInterstitialAd并保留对它的引用。
  2. 经过一些用户互动后,我的应用会以模态方式显示ADInterstitialAd
  3. interstitialAdDidUnload被调用时,我的应用程序会从步骤#1中删除引用,从而有效地导致ARC释放ADInterstitialAd
  4. 我的应用程序然后分配ADInterstitialAd,并存储该引用以供将来使用。
  5. 步骤2-4,冲洗并重复。

    我实现了这种方式,因为我发现如果我跳过第3步(从不发布ADInterstitialAd),下一次时间我模态显示广告,则用户无法与广告,有效阻止我的应用有用。

    Apple的interstitialAdDidUnload文档说:

      

    您对此方法的实施应该会发布广告对象。

    对我而言,我读到上述1-4序列是正确的。但是,我从iAd [测试]网络中得到了很多限制错误。我希望我得到这些错误只是因为它是测试网络 - 但我担心的是我以某种方式调用限制因为我没有重复使用广告。

    我不确定。任何想法/启示?

1 个答案:

答案 0 :(得分:0)

我的理解是,根据http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/iAd_Guide/Full-ScreenAdvertisements/Full-ScreenAdvertisements.html

,您每5-15分钟只能出示一次

所以我在我的应用程序中做的是在我的app委托上创建一个ADInterstitialAd属性,并安排一个5分钟的计时器来重新分配它。

我在viewwillappear上设置了我的委托。

然后在 - (void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd我做的第一件事是nil out that property。然后在显示广告时,如果我有一个添加并且已加载我会显示它,否则跳过它。

根据他们的文档,您也无法重复使用相同的ADInterstitialAd。