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 アプリでこれを試してみたところ、エミュレーターをテスト デバイスとして削除した後、正常に動作しました-

ここに画像の説明を入力

于 2015-04-08T14:15:08.337 に答える
0

Google Mobile Ads SDK は、エミュレーターが AdMob フィルをリクエストすると (開発中に実稼働広告が使用されるのを防ぐため)、常にテスト広告を返します。ARC がその動作をトリガーするに違いありません。

Doubleclick for Publishers (これも Mobile Ads SDK を使用します) から広告を読み込む場合には、これが影響しないことを言及しておく必要がありますが、現時点で回避策はわかりません。

于 2015-04-03T23:47:09.270 に答える