iAd フレームワークを実装するアプリケーションに取り組んでいます。
ベース SDK のバージョンは iOS 7 です。
最初は、AdBannerView
オブジェクトを画面の下部に配置することから始めました。ビュー階層を実装する方法が原因で、回転が問題であることがわかったので、回転時に正しい高さを取得するためにIBOutlet
s をs に設定する必要がありました。NSLayoutConstraint
値をハードコードしなければならなくなったので、ハッキングしたように感じたので、他の解決策を探しました。
真新しいUIViewController
追加のドキュメントに出くわしましたcanDisplayBannerAds
。銀の弾丸のようでした!プロパティを に設定するだけでYES
完了です。
そして実際、それは非常にうまく機能し、ほぼ完璧に機能します。私が持っている唯一の問題は次のとおりです。
- が
UIViewController
読み込まれると、iAd は表示されません。 - どうやら、フレームワークはバックグラウンドで広告を取得できるかどうかを確認し、取得できる場合は広告を読み込みます。
- 広告が表示されると、アニメーションが表示され、画面の下部に広告が追加されます。
UIViewController
これには、 をというview
プロパティに再ラップすることが含まれoriginalContentView
ます。Ok。ここまでは順調ですね。少し面倒ですが、私はまだ「無料」で多くの作業を行っています。
私が抱えている問題は、このアニメーションが行われている間、ビューが応答しないことです。このプロパティをYES
最も頻繁に使用する に設定したのでUIViewController
、これは、アプリのかなりの部分に「グリッチ」があり、何らかの方法で広告をすばやく使用しようとするユーザーにとって非常に明白であることを意味します。 .
現在、私はまだこれについて広範なテストを行っておらず、私の Google-Fu はこの問題について何も発見していません (別の StackOverflow の質問に対する 1 つの斜めのコメントを除いて)。 、しかし、これが機能していると思います。
ただし、これはおそらく望ましい動作ではないように思えます。iAd の実装の 1 つの側面を簡単にすることで、本質的にアプリの別の部分が壊れてはなりませんよね?