2015-04-03 33 views
1

根據此:https://developer.chrome.com/apps/getstarted_arc#bestpractices廣告通過谷歌Play服務的API服務應該在電弧焊機工作,但所有我在我的應用程序得到的是如圖片所示的測試橫幅:enter image description here廣告上的電弧焊機/ ChromeOS的

是有什麼我需要做的,以使這項工作?據我所知,一切都可以正常工作,廣告就像在Android上一樣加載,但它不會提供真正的廣告。我使用完全相同的代碼來加載ARC焊機上的廣告,就像我在Android上一樣(包括相同的adUnitId)。如果您在Chromebook上運行應用程序,則會發生同樣的情況,因此它不是ARC焊接器問題。插頁式廣告根本不顯示。

這裏的廣告是如何加載:

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調用永遠不會被執行。

回答

0

當模擬器請求AdMob填充(以防止在開發過程中使用製作廣告)時,Google移動廣告SDK始終會返回測試廣告,我敢打賭ARC觸發該行爲。

我目前不知道解決方法,但我應該提及,這不會影響那些從Doubleclick for Publishers(也使用移動廣告SDK)加載廣告的人。

+0

正如在問題中提到移除模擬器作爲測試後工作正常,它不只是在電弧焊機,但在Chromebook (生產性應用程序)。我假設包裝ARC電焊機放在我的Android應用程序不符合資格作爲模擬器。 – 2015-04-05 16:01:35

+0

根據SDK團隊的說法:「在Chrome OS上實現ARC焊接器和Android應用程序會導致廣告SDK的請求被註冊爲來自仿真器,目前沒有解決方法,但我們希望推動更改到即將發佈的我們的SDK,這將允許這些平臺上的實時廣告。「 (http://bit.ly/1O4h5Rx)。所以雖然你的答案是基於假設,但它仍然是部分正確的,因此我將其標記爲正確。 – 2015-04-07 17:38:53

1

刪除此

.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 

從在AdRequest生成器,你應該看到活廣告。

編輯: - 我WeWorkRemotely Android應用程序嘗試這樣做,它裝置 -

enter image description here

+0

我沒有設置測試設備,所以這也沒有答案 – 2015-04-08 14:42:18

+0

好吧,這很奇怪,因爲我最近嘗試使用我的一個應用程序的ARC焊機,它顯示測試橫幅。然後,我刪除了仿真器作爲測試設備,並開始展示實時廣告。您介意展示您的AdRequest構建器嗎? – Sourabh86 2015-04-09 11:35:07

+0

我添加了加載廣告的代碼。正如問題中提到的那樣,Debug.DEBUG_MODE爲false,因此addTestDevice調用被執行。我也完全刪除了if語句(包括if語句中的內容),但無濟於事。 – 2015-04-09 16:20:53