1

据此:https ://developer.chrome.com/apps/getstarted_arc#bestpractices通过 Google Play 服务 API 投放的广告应该可以在 ARC Welder 上运行,但我在我的应用程序中得到的只是测试横幅,如图所示:在此处输入图像描述

我需要做些什么来完成这项工作吗?据我所知,一切正常,广告的加载方式与在 Android 上一样,但它并没有提供真正的广告。我使用与在 Android 上完全相同的代码在 ARC Welder 上加载广告(包括相同的 adUnitId)。如果您在 Chromebook 上运行该应用程序也会发生同样的情况,因此这不是 ARC Welder 问题。插页式广告根本不显示。

以下是广告的加载方式:

AdRequest.Builder adRequest = new AdRequest.Builder();
if (Debug.DEBUG_MODE) {
    adRequest.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
    adRequest.addTestDevice("F5281A44BC3A9D2A1F8610A73C7C5A3D");
    adRequest.addTestDevice("2E76737226676685E8D099929CDE097C");
    adRequest.addTestDevice("BD1C0F31A686C467D35C92281DFB80D6");
    adRequest.addTestDevice("407FB1B6C16E3A3E7F74E5F91DA17CA3");
}

admobView.setAdListener(new AdListener() {
    @Override public void onAdLoaded() {
        adView.setVisibility(View.VISIBLE);
    }
});

admobView.loadAd(adRequest.build());

Debug.DEBUG_MODE 为 false,因此永远不会执行 addTestDevice 调用。

4

2 回答 2

1

删除这个

.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)

从您的 AdRequest Builder 中,您应该会看到实时广告。

编辑:- 使用我的 WeWorkRemotely android 应用程序进行了尝试,在将 Emulator 作为测试设备删除后它可以正常工作-

在此处输入图像描述

于 2015-04-08T14:15:08.337 回答
0

当模拟器请求 AdMob 填充时,Google 移动广告 SDK 总是返回测试广告(以防止在开发过程中使用生产广告),我敢打赌 ARC 会触发该行为。

我目前不知道解决方法,但我应该提到这不会影响从 DFP 广告管理系统(也使用移动广告 SDK)加载广告的那些。

于 2015-04-03T23:47:09.270 回答