ここでちょっと変わった問題があります: xml 経由でテスト モードを設定すると、エミュレーターで予想されるテスト広告を受け取ります。ただし、プログラムで同じことをしようとすると、実際の広告が表示されるようです。Admob のドキュメントによると、これら 2 つのメソッドは同等であるはずですよね? ここに私のxmlコードがあります:
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
ads:adSize="BANNER"
ads:adUnitId="xxxxxxxxxxx"
ads:loadAdOnCreate="true">
</com.google.ads.AdView>
そして、関連するJavaコードは次のとおりです。
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
}
前述のように、ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" という行を上記の xml コードに挿入すると、テスト広告が正常に表示されます。何か案は?