在 AdMob 中测试第三方网络广告
Testing 3rd party network ads in AdMob
我在我的应用程序中设置了 AdMob 广告并测试了它们是否有效。现在,我还在 AdMob 中将 Leadbolt 网络添加到相同的 Ad unit
,但我没有看到 Leadbolt 广告,我想知道我是否做错了什么,或者在构建测试时甚至无法测试来自 AdMob 的请求。这就是我请求测试添加的方式。
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("XXXXXXXXX")
.build();
现在我已经完成了 Leadbolt setup 告诉我的所有事情。
- 我使用正确的 API 密钥和 [inapp] 作为位置代码在 AdMob 上为我的应用添加了 Leadbolt。
- 我在
.00
设置了较高的有效每千次展示费用,我也尝试过 [=13=],01
。
- 我仍在请求 AdMob 为测试设备投放广告:
new AdRequest.Builder().addTestDevice("XXXX").build();
但我已经尝试了几次但未进行测试。
- 这是我的 android 模块的 Gradle。
我已将 activity 添加到 AndroidManifest.xml
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:name="com.apptracker.android.module.AppModuleActivity"
android:hardwareAccelerated="false">
</activity>
我也设置了权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我错过了什么吗?如果没有,那么当我不允许请求处于开发状态的真实广告时,我该如何测试来自第 3 方网络的广告?
调解可能是测试的难点。 AdMob 测试架构的工作方式涉及将您的生产广告单元 ID 换成测试广告单元 ID,这意味着您的中介配置未被使用。
您可以通过执行以下步骤解决此问题:
- 确保您的应用处于 LeadBolt 的测试模式。
- 暂时更改您的广告单元中介配置,使 LeadBolt 的有效每千次展示费用高得离谱(比如 100 美元),而 AdMob 的有效每千次展示费用低得离谱(0.01 美元)。或者,使用国家/地区代码限制将 AdMob 限制为仅在南极洲提供服务。
- 从您的请求构建逻辑中删除
addTestDevices
。
- 运行 你的应用。
- 确保您看到了 LeadBolt 的测试广告。
- 撤消步骤 #1、#2 和 #3。
AdMob 的重要之处在于,您在测试时不会查看 AdMob 的生产广告,而且在测试时绝对不会点击 AdMob 的生产广告。这些步骤应避免两者。
我在我的应用程序中设置了 AdMob 广告并测试了它们是否有效。现在,我还在 AdMob 中将 Leadbolt 网络添加到相同的 Ad unit
,但我没有看到 Leadbolt 广告,我想知道我是否做错了什么,或者在构建测试时甚至无法测试来自 AdMob 的请求。这就是我请求测试添加的方式。
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("XXXXXXXXX")
.build();
现在我已经完成了 Leadbolt setup 告诉我的所有事情。
- 我使用正确的 API 密钥和 [inapp] 作为位置代码在 AdMob 上为我的应用添加了 Leadbolt。
- 我在
.00
设置了较高的有效每千次展示费用,我也尝试过[=13=],01
。 - 我仍在请求 AdMob 为测试设备投放广告:
new AdRequest.Builder().addTestDevice("XXXX").build();
但我已经尝试了几次但未进行测试。 - 这是我的 android 模块的 Gradle。
我已将 activity 添加到 AndroidManifest.xml
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:name="com.apptracker.android.module.AppModuleActivity" android:hardwareAccelerated="false"> </activity>
我也设置了权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我错过了什么吗?如果没有,那么当我不允许请求处于开发状态的真实广告时,我该如何测试来自第 3 方网络的广告?
调解可能是测试的难点。 AdMob 测试架构的工作方式涉及将您的生产广告单元 ID 换成测试广告单元 ID,这意味着您的中介配置未被使用。
您可以通过执行以下步骤解决此问题:
- 确保您的应用处于 LeadBolt 的测试模式。
- 暂时更改您的广告单元中介配置,使 LeadBolt 的有效每千次展示费用高得离谱(比如 100 美元),而 AdMob 的有效每千次展示费用低得离谱(0.01 美元)。或者,使用国家/地区代码限制将 AdMob 限制为仅在南极洲提供服务。
- 从您的请求构建逻辑中删除
addTestDevices
。 - 运行 你的应用。
- 确保您看到了 LeadBolt 的测试广告。
- 撤消步骤 #1、#2 和 #3。
AdMob 的重要之处在于,您在测试时不会查看 AdMob 的生产广告,而且在测试时绝对不会点击 AdMob 的生产广告。这些步骤应避免两者。