0

のモーダル表示に関するベスト プラクティスが何かについては、少しわかりませんADInterstitialAd。現在、これは私の ARC 対応アプリが開発用 iAD で行っていることです。

  1. 起動時に、私のアプリは を割り当て、ADInterstitialAdそれへの参照を保持します。
  2. ユーザーの操作の後、私のアプリはモーダルにADInterstitialAd.
  3. interstitialAdDidUnload呼び出されると、アプリは手順 1 の参照を無効にし、実質的に ARC がADInterstitialAd.
  4. 次に、私のアプリは を割り当てADInterstitialAd、将来の使用のためにその参照を保存します。

手順 2 ~ 4、すすぎ、繰り返します。

この方法を実装したのは、ステップ 3 をスキップした (リリースしないADInterstitialAd) と、次にモーダルで広告を表示したときに、ユーザーが広告を操作できず、実質的にアプリの有用性が失われることがわかったからです。

Apple のドキュメントに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 分ごとに 1 つしか表示できないということです。

したがって、アプリで行うことは、アプリ デリゲートに ADInterstitialAd プロパティを作成し、5 分間のタイマーをスケジュールして再割り当てすることです。

viewwillappear でデリゲートを設定しました。

次に - (void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd で、最初にそのプロパティをゼロにします。次に、広告を表示するときに、追加があり、それが読み込まれている場合は表示します。それ以外の場合はスキップします。

また、ドキュメントによると、同じ ADInterstitialAd を再利用することはできません。

于 2012-06-07T21:27:23.453 に答える