androidにadmobを導入しようと思ったのですが、画面のレイアウト(アクティビティではないです)を変更すると表示が消えてしまいます。
しかし、
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId("xx-xxx-xxx-xxxxxxxxxxxxxxxx/xxxxxxxxxx");
// 広告リクエストを作成する。
AdRequest adRequestI = new AdRequest.Builder().build();
// インタースティシャルの読み込みを開始する。
interstitial.loadAd(adRequestI);
//バナー広告// AdRequest adRequest = new AdRequest.Builder().build(); AdView mAdView = (AdView) findViewById(R.id.adView); mAdView.loadAd(adRequest);
の内、
//バナー広告//
AdRequest adRequest = new AdRequest.Builder().build();
AdView mAdView = (AdView) findViewById(R.id.adView);
mAdView.loadAd(adRequest);
この部分を二か所に記述すると、レイアウトを変更するたびに読み込みが発生してカクついてしまいます。
でも
mAdView.loadAd(adRequest);
だけをもう一か所に記述するとスコープ外になってしまい、
AdRequest adRequestI = new AdRequest.Builder().build();
interstitial.loadAd(adRequestI);
を
public class MainActivity extends AppCompatActivity {
の部分に書こうとするとアプリがクラッシュしてしまいます。どうすればカクつかずに別レイアウトに表示させることができるんでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/22 00:49
2016/03/22 07:36 編集