2

我在我的应用中设置了 AdMob 广告并测试了它们是否有效。现在我还在 AdMob 中添加了 Leadbolt 网络,Ad unit但我没有让 Leadbolt 广告出现,我想知道我是否做错了什么,或者当我从 AdMob 构建测试请求时甚至无法测试。这就是我请求测试添加的方式。

AdRequest adRequest = new AdRequest.Builder()
         .addTestDevice("XXXXXXXXX")
         .build();

现在我已经完成了Leadbolt 设置告诉我的所有事情。

  • 我在 AdMob 上为我的应用添加了 Leadbolt,并使用我正确的 API 密钥和 [inapp] 作为位置代码。
  • 我已经在 设置了一个高楼层 eCPM $20.00,我也尝试了$0,01
  • 我仍在向 AdMob 请求测试设备的广告:new AdRequest.Builder().addTestDevice("XXXX").build();但我已经尝试了几次但没有进行测试。
  • 这与我的 android 模块的 Gradle 一起使用。
  • 我已将活动添加到 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" />

我错过了什么吗?如果不是,那么当我不允许在开发状态下请求真实广告时,如何测试来自 3th 方网络的广告?

4

1 回答 1

2

调解可能是一个粗略的测试点。AdMob 测试架构的工作方式涉及将您的生产广告单元 ID 替换为测试广告单元 ID,这意味着您的中介配置未被使用。

您可以通过执行以下步骤来解决此问题:

  1. 确保您的应用处于 LeadBolt 的测试模式。
  2. 暂时更改您的广告单元中介配置,让 LeadBolt 的有效每千次展示费用高得离谱(例如 100 美元),而 AdMob 的有效每千次展示费用低得离谱(0.01 美元)。或者,使用国家/地区代码限制将 AdMob 限制为仅在南极洲投放。
  3. addTestDevices从您的请求构建逻辑中删除。
  4. 运行您的应用程序。
  5. 确保您看到 LeadBolt 的测试广告。
  6. 撤消步骤 #1、#2 和 #3。

AdMob 的重要之处在于,您不会在测试时查看 AdMob 的生产广告,而且您绝对不会在测试时点击AdMob 的生产广告。这些步骤应避免两者。

于 2015-12-22T06:25:57.403 回答