1

iAd フレームワークを実装するアプリケーションに取り組んでいます。

ベース SDK のバージョンは iOS 7 です。

最初は、AdBannerViewオブジェクトを画面の下部に配置することから始めました。ビュー階層を実装する方法が原因で、回転が問題であることがわかったので、回転時に正しい高さを取得するためにIBOutlets をs に設定する必要がありました。NSLayoutConstraint値をハードコードしなければならなくなったので、ハッキングしたように感じたので、他の解決策を探しました。

真新しいUIViewController追加のドキュメントに出くわしましたcanDisplayBannerAds。銀の弾丸のようでした!プロパティを に設定するだけでYES完了です。

そして実際、それは非常にうまく機能し、ほぼ完璧に機能します。私が持っている唯一の問題は次のとおりです。

  1. UIViewController読み込まれると、iAd は表示されません。
  2. どうやら、フレームワークはバックグラウンドで広告を取得できるかどうかを確認し、取得できる場合は広告を読み込みます。
  3. 広告が表示されると、アニメーションが表示され、画面の下部に広告が追加されます。UIViewControllerこれには、 をというviewプロパティに再ラップすることが含まれoriginalContentViewます。Ok。ここまでは順調ですね。少し面倒ですが、私はまだ「無料」で多くの作業を行っています。

私が抱えている問題は、このアニメーションが行われている間、ビューが応答しないことです。このプロパティをYES最も頻繁に使用する に設定したのでUIViewController、これは、アプリのかなりの部分に「グリッチ」があり、何らかの方法で広告をすばやく使用しようとするユーザーにとって非常に明白であることを意味します。 .

現在、私はまだこれについて広範なテストを行っておらず、私の Google-Fu はこの問題について何も発見していません (別の StackOverflow の質問に対する 1 つの斜めのコメントを除いて)。 、しかし、これが機能していると思います。

ただし、これはおそらく望ましい動作ではないように思えます。iAd の実装の 1 つの側面を簡単にすることで、本質的にアプリの別の部分が壊れてはなりませんよね?

4

0 に答える 0