2016-11-03 13 views
0

私の疑問は、開発中にライブ広告をクリックするのが大丈夫なのではないかと思います。私はadmob広告を手に入れるためのすべての手続きを行いました。それから私は、開発中にテスト追加だけを使うべきであることを知りました。だから私はこのコードを使用した:Admob広告の開発中

AdRequest request = new AdRequest.Builder() 
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // All emulators 
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID 
.build(); 

それはうまくいきました。しかし、その後、私は戻って、ライブ広告コードに私は後でそうすることを忘れてしまうことを恐れて変更します。

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

しかし、今の広告は、テスト実行中に表示され文句を言いません。それは普通ですか?

最後にアプリを起動すると広告が表示されますか?

答えて

0

あなたのコードに何か間違いはありませんが、admobを実装するときにも同様のことが起こりました。

広告を表示する前にロードする必要があり、読み込みに時間がかかることはありませんでした。読み込まれていない広告を表示しようとすると、黒いアクティビティが表示されることがあります。

表示する前に追加がロードされていることを確認するには、待機時間またはリスナーを実装する必要があります。あなたは何かが起こったとき、そのイベントが発生する前に、あなたはそれがロードされている必要がありinmediatelyを示すべき広告のために必要な場合

public InterstitialAd interstitialAd; 
[...] 
public void setNewInterstitialRequest() 
{ 
    interstitialAd = new InterstitialAd(CurrActivity.this); 
    interstitialAd.setAdUnitId("ca-app-pub-***************************"); 

    AdRequest adRequest = new AdRequest.Builder() 
     //.addTestDevice("ZY22247DJV") 
     .build(); 

    // Begin loading your interstitial. 
    interstitialAd.loadAd(adRequest); 

    //add listener so you know is fully loaded 
    interstitialAd.setAdListener(new AdListener() { 
     @Override 
     public void onAdLoaded() { 
      [...] // <- code you want to execute as soon as the ad is loaded 
     } 
    }); 
} 
public void displayAd() { 
    try { 
     //verify is loaded before showing a black screen 
     if (interstitialAd.isLoaded()) { 
      interstitialAd.show(); 
     } 
     //else 
     // showToast("Not loaded"); 
    } 
    catch (Exception ex){} 
} 

だから、心の中でこれを取ります。

関連する問題