2

iOSアプリでAdMobを実装するのに少し問題があります。

UITableViewと下部に広告があるUIViewControllerがあります。

viewDidLoadメソッドで、広告の読み込みをリクエストします。

広告が読み込まれている間、UITableViewはビュー全体に表示されます。広告が読み込まれると、デリゲートメソッドadViewDidReceiveAd:(DFPBannerView *)bannerViewが呼び出されます。ここで、広告とUITableViewの両方のフレームを調整します。

これは、1つの小さな問題を除いて、すべてうまく機能します。

adViewDidReceiveAd:(DFPBannerView *)bannerViewが呼び出されたときに、フレームを設定しましたが、広告が最大5秒間表示されません。画面の下部に空白があるだけなので、これは視覚的に心地よいものではありません。

これは、広告データが読み込まれたときにadViewDidReceiveAd:(DFPBannerView *)bannerViewが呼び出されたように見えますが、実際の「広告ビュー」は呼び出されません。つまり、そのメソッドが呼び出された後、広告のUIWebViewをロードします。

これは誰にとっても意味がありますか?誰か助けてもらえますか?

ありがとう。

アップデート:

Google DFPを使用していて、AdMobに接続して広告を検索していることをお伝えしておきます。 それ以来、AdMobから直接publisherIDを使用して同じコードをテストしました。これにより、表示の問題が修正されます。

したがって、これにより問題がGoogleDFPに絞り込まれたと思います。

4

2 に答える 2

1

init()ではなく に広告を追加してみてくださいviewDidLoad

于 2014-05-20T03:34:15.570 に答える
0

うーん、 の を設定すると別の広告がリクエストされる場合がframeありGADBannerView、これが起こっているトラップに陥っている可能性があります (設定したフレームがリクエストされた広告サイズと異なる場合)。これを行うときに別のリクエストが出ているかどうかを確認できますか?

GADBannerView非表示にして表示して、同じ遅延が発生するかどうかを確認できますか?

于 2013-01-14T22:58:53.683 に答える