0

我有点不清楚围绕ADInterstitialAd. 目前,这是我启用 ARC 的应用程序对开发 iAD 所做的:

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

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

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

苹果的文档interstitialAdDidUnload说:

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

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

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

4

1 回答 1

0

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

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

我在 viewwillappear 上将我的委托设置为它。

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

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

于 2012-06-07T21:27:23.453 回答