2017-05-24 51 views
0

我想在我的應用中顯示測試插頁式廣告。但它只適用於仿真器。真實設備日誌顯示測試廣告在實際設備上無法使用

I/Ads: Trying mediation network: 
I/Ads: Instantiating mediation adapter: com.google.DummyAdapter 
I/Ads: No fill from any mediation ad networks. 
W/Ads: Failed to load ad: 3 

下面是一個僅用於調用ad的按鈕示例。 我大多來自https://developers.google.com/admob/android/interstitial

public class MainActivity extends AppCompatActivity { 

private InterstitialAd mInterstitialAd; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); 
    mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("C8769F4DD80CE4D614D7ED92F6F49E61").build()); 


    mInterstitialAd.setAdListener(new AdListener() { 
     @Override 
     public void onAdClosed() { 
      // Load the next interstitial. 
      mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("C8769F4DD80CE4D614D7ED92F6F49E61").build()); 
     } 

    }); 
} 

public void onClickBtn(View v) 
{ 
    if (mInterstitialAd.isLoaded()) { 
     mInterstitialAd.show(); 
    } else { 
     Log.d("TAG", "The interstitial wasn't loaded yet."); 
    } 
} 

App有互聯網訪問權限複製的代碼。

請試試看。我想知道它是否適用於不同的設備。如果不是哪裏出了問題?

+0

,如果你在你的問題添加'AndroidManifest.xml'文件這將是巨大? – Aryan

+0

我相信代碼應該可以正常工作,並且您正在使用正確的廣告單元ID進行插頁式測試。您可以告訴我們您正在加載廣告的設備以及您所在的世界的哪個位置?測試廣告本身可能存在問題。 – RedBrogdon

+0

我使用HTC One S設備與cyanogenmod 12.我位於俄羅斯。 –

回答

0

我希望,這是您的問題,您在真實設備上時無需添加測試設備。

mInterstitialAd.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("C8769F4DD80CE4D614D7ED92F6F49E61").build()); 


@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_my); 

     mInterstitialAd = new InterstitialAd(this); 
     mInterstitialAd.loadAd(new AdRequest.Builder().build()); 
     mInterstitialAd.setAdListener(new AdListener() { 

      @Override 
      public void onAdClosed() { 
       // Load the next interstitial. 
       mInterstitialAd.loadAd(new AdRequest.Builder().build()); 
      } 

     }); 
     } 

     myButton = ((Button) findViewById(R.id.myButtonn_button)); 
     //myButton.setVisibility(View.INVISIBLE); 
     myButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if (mInterstitialAd.isLoaded()) { 
     mInterstitialAd.show(); 
    } else { 
     Log.d("TAG", "The interstitial wasn't loaded yet."); 
    } 
    } 
}); 

Here是例如

+0

示例僅適用於仿真器。 –

相關問題