iPad:如果我以模式方式呈现ADInterstitialAd,我可以重复使用它吗?如果不是,为什么我会收到限制错误



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

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

步骤2-4,冲洗并重复。

我之所以这样实现,是因为我发现如果我跳过步骤#3(从不发布ADInterstitialAd),下次我以模式方式显示广告时,用户将无法与广告互动,从而有效地阻止了我的应用程序有用。

苹果的interstitialAdDidUnload文档说:

此方法的实现应会释放广告对象。

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

我不确定。有什么想法/启示吗?

我的理解是,您只能根据 http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/iAd_Guide/Full-ScreenAdvertisements/Full-ScreenAdvertisements.html 每 5-15 分钟呈现一个

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

我将我的委托设置为它 视图将出现.

然后在 - (void)插页式广告

ActionDidFinish:(ADInterstitialAd *)插页式广告中,我做的第一件事就是取消该属性。然后在显示广告时,如果我有一个添加并加载了它,我会显示它,否则跳过它。

此外,根据他们的文档,您永远不能重复使用相同的ADInterstitialAd。

相关内容

最新更新