2017-05-24 13 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 

ここでは、広告を呼び出すボタンの例を示します。 私はほとんどのアプリケーションは、インターネットのアクセス権を持っている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."); 
    } 
} 

からコードをコピーしました。

試してください。私はそれが別のデバイスで動作するかどうかを知りたい。そして、どこに問題がなければ?

+0

例ですか? – Aryan

+0

私はコードがうまくいくはずだと思うし、テスト用インタースティシャルに正しい広告ユニットIDを使用していると思います。広告をどの端末に読み込んでいるのか、世界中のどこにいるのか教えていただけますか?テスト広告自体に問題がある可能性があります。 – RedBrogdon

+0

私はcyanogenmodでHTC One Sデバイスを使用しています。私はロシアにあります。 –

答えて

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は、あなたの質問に、あなたの `AndroidManifest.xml`ファイルを追加する場合、それは素晴らしいことだ

+0

例はエミュレータでも機能します。 –

関連する問題