2017-12-14 8 views
1

InterstitialAdの他のリスナーはすべて動作していますが、onAdLoadedのみが動作していません。インタースティシャル広告リスナーonAdClickedが動作しない

私はすべてのリスナーに対してトーストを設定しましたが、onAdLoadedは呼び出されず、他のすべてが正しく機能しています。唯一onAdClickedなぜ

は、()でインタースティシャル広告で使用するためのものではありません

コード

public class TestActivity extends AppCompatActivity { 
    InterstitialAd mInterstitialAd; 
    AdRequest adRequest; 
    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.test_activity); 
     mInterstitialAd = new InterstitialAd(this); 
     mInterstitialAd.setAdUnitId("ca-app-pub-9547225037870226/6863551510"); 
     adRequest = new AdRequest.Builder() 
       .build(); 
     mInterstitialAd.loadAd(adRequest); 
     mInterstitialAd.setAdListener(new AdListener() { 
      @Override 
      public void onAdFailedToLoad(int i) { 
       super.onAdFailedToLoad(i); 
       Toast.makeText(TestActivity.this, "ad failed to load", Toast.LENGTH_SHORT).show(); 


      } 

      public void onAdLoaded() { 
       Toast.makeText(TestActivity.this, "ad loaded", Toast.LENGTH_SHORT).show(); 

       showInterstitial(); 
      } 


      @Override 
      public void onAdOpened() { 
       super.onAdOpened(); 
       Toast.makeText(TestActivity.this, "ad open", Toast.LENGTH_SHORT).show(); 

      } 

      @Override 
      public void onAdImpression() { 
       super.onAdImpression(); 
       Toast.makeText(TestActivity.this, "ad impression", Toast.LENGTH_SHORT).show(); 

      } 

      @Override 
      public void onAdClosed() { 
       super.onAdClosed(); 
       Toast.makeText(TestActivity.this, "ad close", Toast.LENGTH_SHORT).show(); 

      } 
      @Override 
      public void onAdClicked() { 
       super.onAdClicked(); 
       Toast.makeText(TestActivity.this, "ad clicked", Toast.LENGTH_SHORT).show(); 

      } 

     }); 
    } 
    private void showInterstitial() { 
     if (mInterstitialAd.isLoaded()) { 
      mInterstitialAd.show(); 
     } 
    } 
} 
+0

コードと固定された壊れた文字列を再フォーマットしました。 –

+0

フォーマットされたコードを貼り付けてください。また、表示されるエラーメッセージも必ず文書化してください。 –

+0

「コードとカーソルをデバッグしました...」という意味の文章を修正しました。 –

答えて

0

onAdClickedこの方法で間違って何に動作していない、と彼らのために呼び出されていません。 documentation

広告にクリックが記録されたときに呼び出されます。現時点では、このメソッドは、システム定義のフォーマット(App InstallまたはContent)のいずれかでGoogleから発信されるネイティブ広告でのみ使用されます。

ユーザーがインタースティシャルをクリックしたタイミングを知りたい場合は、代わりにonAdLeftApplicationメソッドを使用できます。クリックスルーにより、アプリケーションを離れてフォーカスが得られるため、信頼できる方法です。

関連する問題