我有点不清楚围绕ADInterstitialAd
. 目前,这是我启用 ARC 的应用程序对开发 iAD 所做的:
- 在启动时,我的应用程序分配一个
ADInterstitialAd
并保持对它的引用。 - 经过一些用户交互后,我的应用程序模态显示
ADInterstitialAd
. - 当
interstitialAdDidUnload
被调用时,我的应用程序消除了步骤 #1 中的引用,从而有效地导致 ARC 释放ADInterstitialAd
. - 然后我的应用程序 allocs
ADInterstitialAd
并存储该引用以供将来使用。
步骤 2-4,冲洗并重复。
我采用这种方式是因为我发现如果我跳过第 3 步(从不发布ADInterstitialAd
),下次我模态显示广告时,用户将无法与广告互动,从而有效地阻止了我的应用程序的使用。
苹果的文档interstitialAdDidUnload
说:
此方法的实现应该释放广告对象。
对我来说,我读到上面的 1-4 序列是正确的。但是,我从 iAd [测试] 网络收到了很多限制错误。我希望我得到这些错误仅仅是因为它是测试网络 - 但我担心我会以某种方式调用限制,因为我没有重复使用广告。
我不确定。有什么想法/启示吗?