我对ADInterstitialAd
的模态显示的最佳实践有点不清楚。目前,这是我的启用ARC的应用程序对开发iAD的作用:
ADInterstitialAd
并保留对它的引用。ADInterstitialAd
。interstitialAdDidUnload
被调用时,我的应用程序会从步骤#1中删除引用,从而有效地导致ARC释放ADInterstitialAd
。ADInterstitialAd
,并存储该引用以供将来使用。步骤2-4,冲洗并重复。
我实现了这种方式,因为我发现如果我跳过第3步(从不发布ADInterstitialAd
),下一次时间我模态显示广告,则用户无法与广告,有效阻止我的应用有用。
Apple的interstitialAdDidUnload
文档说:
您对此方法的实施应该会发布广告对象。
对我而言,我读到上述1-4序列是正确的。但是,我从iAd [测试]网络中得到了很多限制错误。我希望我得到这些错误只是因为它是测试网络 - 但我担心的是我以某种方式调用限制因为我没有重复使用广告。
我不确定。任何想法/启示?
答案 0 :(得分:0)
所以我在我的应用程序中做的是在我的app委托上创建一个ADInterstitialAd属性,并安排一个5分钟的计时器来重新分配它。
我在viewwillappear上设置了我的委托。
然后在 - (void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd我做的第一件事是nil out that property。然后在显示广告时,如果我有一个添加并且已加载我会显示它,否则跳过它。
根据他们的文档,您也无法重复使用相同的ADInterstitialAd。