2017-12-29 27 views
0

1分後に再生ボタンをクリックすると表示されるアプリのインタースティシャルです。その部分にはOKです。アプリの外側に表示されているインタースティシャル

問題は、プレイをクリックしてすぐに他のアプリに移動したり、何かをチェックしたりすると、何分か経過したときにインタースティシャルがどこにいてもポップするということです。

インタースティシャルをアプリ内でのみ表示するには、どの方法が最適ですか?

これは私のMainActivity.java

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

    interstitial = new InterstitialAd(MainActivity.this); 
    interstitial.setAdUnitId("ca-app-pub-4763920058070972/3862555444"); 


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

    mAdView.loadAd(adRequest); 

    interstitial.loadAd(adRequest); 

であると私は再生ボタンをクリックした後、間質を活性化させるところ、これは次のとおりです。

public void onClickPlayButton(View view) { 
    radioService.play(); 
    new Handler().postDelayed(new Runnable(){ 

     @Override 
     public void run() { 
      interstitial.show(); 
     } 
    }, 60000); 
} 

答えて

1

問題は、ユーザーが滞在することgarantieていないですあなたのアプリを使用している間、アプリを閉じた後に広告が表示されるのはなぜですか?活動を中断しない

  • 、ユーザが一時停止を期待しているときに広告を置くべき
  • ユーザーが広告から来ているアプリを知っている必要があり

    • 、、、
  • +1

    どこでOnPause機能を設定すればよいですか? adunitidがロードされているときの再生ボタンまたはそれ以上で?この回答はしても、私は上記の部分的な解決策を掲載けど、今広告はonResumeが作成されない – unarea

    +0

    は:/ – csmckelvey

    +0

    「私だけがapp_内のケージ格子間を表示する_way」証明しようとしません – unarea

    0

    [OK]を私部分的に動作するこのソリューションを試しました。さて、あなたがバックグラウンドでアプリを離れるときに、インタースティシャルは表示されなくなりましたが、履歴書にもう表示されません。最初に起動したときにアプリに1分間滞在した場合にのみ表示されます。

    これは私がやったことです:私はグローバル変数を宣言:

    boolean isActivityIsVisible = true; 
    

    そこで私は、この設定:

    @Override 
    protected void onPause() { 
    super.onPause(); 
    isActivityIsVisible = false; 
    } 
    
    @Override 
    protected void onResume() { 
    super.onResume(); 
    isActivityIsVisible = true; 
    } 
    

    を[OK]をクリックしますの再生ボタン機能に私は、この置く:

    public void onClickPlayButton(View view) { 
        radioService.play(); 
        new Handler().postDelayed(new Runnable(){ 
    
         @Override 
         public void run() { 
          if (isActivityIsVisible) {interstitial.show();} 
         } 
        }, 60000); 
        } 
    

    アプリに戻ると、何とか新しいインタースティシャルが作成されません。

    もしあなたがどこで掘るべきか分かりましたら、私の頭にこれを制動してください。

    +1

    あなたの間違いは、あなたが間質を表示しようとしているということです60秒後に。それをしないでください。 AdMobのポリシーに違反しており、お客様のアカウントは禁止されます。代わりに、アプリの自然なブレークポイントにインタースティシャルを表示します。 – William

    +0

    最初の問題を修正しました。今では、再生ボタンをクリックしてから60秒後にしか表示されず、前と同じようにどこにもポップアウトしません。 – unarea

    +1

    あなたのアカウントは引き続き禁止されます。 – William

    関連する問題