2017-12-25 39 views
0

ボタン「mMyButton」を押した後にアプリケーションがクラッシュする時には、実際にはまれですが、それはうまく動作しません。理由はわかりません。Admob広告が表示されたときにアプリがクラッシュする(インタースティシャル広告)

xmlファイルでは、ボタン「mMyButton」のみです。

私は多くの方法を試したので助けてもらえますか?

package com.example.rapha.rafisapp.Firebase; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 

import com.example.rapha.rafisapp.R; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.InterstitialAd; 
import com.google.android.gms.ads.MobileAds; 

public class Admob_Interstitial extends AppCompatActivity { 

private InterstitialAd mInterstitialAd; 
private static final String TAG = "lollogtag"; 
private Toast toast = null; 

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

    toast = Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT); 

    Button mMyButton = (Button) findViewById(R.id.button); 


    MobileAds.initialize(this, "ca-app-pub-9955387151447653~2362893982"); 

    mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId("ca-app-pub-9955387151447653/8105410912"); 
    mInterstitialAd.loadAd(new AdRequest.Builder().build()); 


    mMyButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (mInterstitialAd.isLoaded()) { 
       mInterstitialAd.show(); 
       Log.d(TAG, "ad loaded and shown"); 
       toast.setText("Loaded"); 
       toast.show(); 
      } else { 
       Log.d(TAG, "The interstitial wasn't loaded yet."); 
       toast.setText("The Ad wasn't loaded yet"); 
       toast.show(); 
      } 
     } 
    }); 

} 
} 
+0

あなたの質問にログを取り込んで更新してください –

答えて

0

私自身が答えを見つけました!

私は別のバージョンを使用しようとしましたが、毎回動作します。

関連する問題