2017-12-25 31 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

나는 직접 답변을 찾았습니다.

다른 버전을 사용하려고 시도 할 때마다 작동합니다.