最新の Android admob SDK 6.3.1 を使用しています。最初の広告がダウンロードされ、デバイスに表示されます。次に、リフレッシュ レートの期限が切れた後 (私の場合は 30 秒)、logcat は、広告がダウンロードされ、新しい追加が正しく表示されたことを示します。ただし、1 秒以内に新しい広告が表示されなくなり、広告を空白にする必要があるスペースが残ります。
試行錯誤の結果、広告があるはずの空白のスペースに触れると、ブラウザで正しい 2 番目の広告リンクが開くことがわかりました。そのため、追加は何らかの方法で隠されているようです。
また、空白の 2 番目の広告の左下隅に触れると、2 番目の広告が正しく表示されます。
相対レイアウトと線形レイアウトの両方で、さまざまなデバイスでこれを試しましたが、同じことが起こります。最初の広告は正しく表示され、更新間隔の後、2 つ目以降のすべての広告がダウンロードされ、空白になる前に短時間表示されます。
さまざまなレイアウトを試すだけでなく、adview コードを XML で設定したり、プログラムで Java ソースに設定したりしました。
2番目の広告を簡単に見たという事実は、すべてがadmobサーバー側で問題がないことを確認しているため、レイアウトだと思います. しかし、私は考えられるすべての組み合わせを試しましたが、成功しませんでした。
「wrap_content」または「fill_parent」の代わりに、android:layout_width="320dp" android:layout_height="50dp" を設定してみました。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="xxxxxxxxxxxxxxxx"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"/>
</LinearLayout>
これは私が今持っているもので、公式のadmobページによるものです。
マニフェスト
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
これを解決しようとして3日目ですが、何か手がかりはありますか?