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 应用试过这个,在移除模拟器作为测试设备后它工作正常-
据此: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 应用试过这个,在移除模拟器作为测试设备后它工作正常-