2

我使用下面的代码在模拟器上测试我的应用程序。

<com.google.ads.AdView android:id="@+id/adView"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       ads:adUnitId="MY_AD_UNIT_ID"
                       ads:adSize="BANNER"
                       ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
                       ads:loadAdOnCreate="true"/>

当我准备在 google play 上发布我的应用程序时,我应该删除ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"上面代码中的部分,还是可以将该部分与其余代码一起保留?

4

2 回答 2

3

如果您参考Admobs 最佳实践指南,它会说明:

如果您想接收真实的广告,请记住在部署您的应用程序之前关闭测试标志。

我怀疑这背后的目的是为了防止设备 ID 落入坏人之手,以防应用程序被逆向工程。这当然是我的猜测。

但是,我不明白为什么留下这个TEST_EMULATOR会导致问题。但是,如果您愿意,可以随意删除它。

或者,您也可以从 Admobs 控制台 ->管理设置(针对特定应用程序)->应用程序设置选项卡关闭所有设备的测试,然后选择此选项:禁用所有请求的测试模式

但是,这仍然不能处理 XML 中硬编码的设备 ID。

于 2013-04-26T07:11:40.113 回答
0

它不会影响任何事情。并且您的应用将针对除列为测试设备的设备之外的所有设备展示广告。

但是,一般来说,在部署您的应用程序之前关闭广告是一种很好的做法。

“如果您想接收真实的广告,请记住在部署您的应用程序之前关闭测试标志。” , 说文档

于 2013-04-26T07:14:23.203 回答