ARC Welder / ChromeOS 上的广告

Ads on ARC Welder / ChromeOS

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

我需要做些什么才能完成这项工作吗?据我所知,一切正常,广告的加载方式与 Android 上的加载方式相同,但它只是不提供真正的广告。我使用完全相同的代码在 ARC Welder 上加载广告,就像我在 Android 上所做的那样(包括相同的 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 为假,因此永远不会执行 addTestDevice 调用。

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

我目前不知道有什么解决方法,不过我应该提一下,这不会影响那些从 Doubleclick for Publishers(它也使用移动广告 SDK)加载广告的人。

删除这个

.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)

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

编辑:- 用我的 WeWorkRemotely android 应用试过这个,在移除模拟器作为测试设备后它工作正常-