android - 在 AdMob 中测试第三方网络广告

标签 android admob ads leadbolt

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

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

现在我已经完成了 Leadbolt setup 的所有操作告诉我。

  • 我在 AdMob 上为我的应用添加了 Leadbolt,并使用正确的 API key 和 [ inapp ] 作为位置代码。
  • 我已将有效每千次展示费用设置为较高的底限:$20.00 ,我也尝试过 $0,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" />

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

最佳答案

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

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

  1. 确保您的应用处于 LeadBolt 的测试模式。
  2. 暂时更改您的广告单元中介配置,以便 LeadBolt 具有高得离谱的 eCPM(例如 100 美元),而 AdMob 具有低得离谱的 eCPM(0.01 美元)。 (可选)使用国家/地区代码限制将 AdMob 限制为仅在南极洲提供服务。
  3. 从请求构建逻辑中删除 addTestDevices
  4. 运行您的应用。
  5. 确保您看到 LeadBolt 的测试广告。
  6. 撤消步骤 #1、#2 和 #3。

对于 AdMob 来说,最重要的是您在测试时不会查看 AdMob 的制作广告,并且在测试时您绝对不会点击 AdMob 的制作广告。这些步骤应该避免这两种情况。

关于android - 在 AdMob 中测试第三方网络广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405328/

相关文章:

android - 线圈单元测试 - 如何做到这一点?

android - 将 Firestore 与移动 native 应用程序(React native )一起使用时的逆向工程风险

android - 谷歌 API 缺失

android - AdMob 横幅和 GLSurfaceview

android - 在 ionic android 平台中放置插页式广告的正确方法

android - 发布前测试 AdMob

android - 移动广告服务 : Choosing specific ads

android - 为什么我在 RecyclerView 中的 ImageView 在滚动回(使用 Glide)时有时会调整大小?

iphone - iOs - iAd 可用性,iAd 服务器多久没有广告返回?

iOS:TestFlight beta 应用程序在每次运行中获得新的广告标识符