这里有一个奇怪的问题:当我通过xml设置测试模式时,我会在模拟器中收到预期的测试广告。但是,当我尝试以编程方式做同样的事情时,我似乎得到了真正的广告。根据Admob文档,这两种方法应该是等效的,不是?这里是我的XML代码:以编程方式设置测试模式时出现真实AdMob广告
<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);
}
正如前面提到的,如果我插入行广告:的testDevices = “TEST_EMULATOR,TEST_DEVICE_ID” 到上面的XML代码,我得到的测试广告就好了。有任何想法吗?
好人,那工作。事实证明,如果您要以编程方式设置测试模式,则还需要按照您的建议以编程方式加载广告。所以我从我的xml中删除了ads:loadAdOnCreate =“true”,并将您的代码添加到了Java,并且它工作正常。谢谢。 – 2012-07-17 17:47:48