2017-07-17 24 views
0

如我們所知,Google要求我們在開發應用時使用測試設備和測試廣告單元ID。但是,我想知道,如果存在反正我可以看到真實廣告,因爲我擔心在發佈之前更改代碼和廣告ID後沒有廣告會顯示。我成功地看到了測試廣告,然後我更改了代碼和廣告ID,然後將我的應用提交到beta測試,但測試人員說沒有廣告顯示,是正常的,還是我在代碼中犯了一些錯誤或廣告單元ID。 謝謝你的幫助!如何確保admob會出現在我的應用中

下面是我的廣告相關的代碼,我已經改變了廣告ID

mAdView = (AdView) findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder().build(); 
     mAdView.loadAd(adRequest); 

回答

1

您可以使用實際的廣告單元編號,甚至發展,但測試設備應該被添加到測試設備列表當你建立你的廣告請求。

如果您使用的是有效的廣告單元ID,則可以確定在發佈您的應用時會顯示廣告。此外,您可以檢查您是否在Adsense信息中心查看了您的廣告單元。

如果你想確定無疑,你可以嘗試在其他設備上安裝apk,測試它,然後在看到廣告時發佈它。

0

您可以使用AdListener並監視它未顯示廣告的原因。請記住,如果您創建了新的廣告單元,則需要一段時間或幾個小時才能爲其安排實時廣告。如果測試廣告正在展示,並且您的廣告單元ID有效,並且您的應用沒有違反任何政策,那麼您就很好(如果您的應用有政策問題,您將會收到電子郵件通知)。廣告將在可用時顯示。

AdView adView = (AdView) findViewById(R.id.adView); 
AdRequest adRequest1 = new AdRequest.Builder().build(); 
adView.loadAd(adRequest1); 
adView.setAdListener(new AdListener() { 
    @Override 
    public void onAdLoaded() { 
    // Code to be executed when an ad finishes loading. 
    Log.i("Ads", "onAdLoaded"); 
    } 

    @Override 
    public void onAdFailedToLoad(int errorCode) { 
    // Code to be executed when an ad request fails. 


    switch (errorCode){ 
     case AdRequest.ERROR_CODE_INTERNAL_ERROR: 
     Toast.makeText(PlayListsActivity.this,"onAdFailedToLoad banner ERROR_CODE_INTERNAL_ERROR",Toast.LENGTH_SHORT).show(); 
     break; 
     case AdRequest.ERROR_CODE_INVALID_REQUEST: 
     Toast.makeText(PlayListsActivity.this,"onAdFailedToLoad banner ERROR_CODE_INVALID_REQUEST",Toast.LENGTH_SHORT).show(); 
     break; 
     case AdRequest.ERROR_CODE_NETWORK_ERROR: 
     Toast.makeText(PlayListsActivity.this,"onAdFailedToLoad banner ERROR_CODE_NETWORK_ERROR",Toast.LENGTH_SHORT).show(); 
     break; 
     case AdRequest.ERROR_CODE_NO_FILL: 
     Toast.makeText(PlayListsActivity.this,"onAdFailedToLoad banner ERROR_CODE_NO_FILL",Toast.LENGTH_SHORT).show(); 
     break; 
    } 
    Log.i("Ads", "onAdFailedToLoad"); 
    } 

    @Override 
    public void onAdOpened() { 
    // Code to be executed when an ad opens an overlay that 
    // covers the screen. 
    Log.i("Ads", "onAdOpened"); 
    } 

    @Override 
    public void onAdLeftApplication() { 
    // Code to be executed when the user has left the app. 
    Log.i("Ads", "onAdLeftApplication"); 
    } 

    @Override 
    public void onAdClosed() { 
    // Code to be executed when when the user is about to return 
    // to the app after tapping on an ad. 
    Log.i("Ads", "onAdClosed"); 
    } 
}); 
相關問題