質問: new AdRequest.Builder().build(); interstitial.loadAd(adRequestI); を public class MainActivity extends AppCompatActivity { の部分に書こうとするとアプリがクラッシュしてしまいます。どうすればカクつかずに別レイアウトに表示させることができるんでしょうか?
回答: こんにちは。 まず、画面のレイアウトを変更(どういった事象か分かりませんが)すると表示が消えるという問題については アクティビティの再生成やビュー(R.id.adView)の再生成がなされている可能性があります。 スコープ外についてはadRequestとmAdViewがローカル変数で他の関数から呼ばれてるのかと思います。 インターステイシャル広告についてですが、MainActivityのクラス内に書こうとするとクラッシュとありますが、どのように記述したのか不明でしたので、表示の方法のポイントだけ書いておきます。 ・androidmanifestにmeta-dataやAdActivityは記述されているか ・ネットワーク権限は取得できているか ・AdUnitIdは指定されているか(インターステイシャル広告のユニットID) ・インターステイシャル広告読み込み完了後に広告を表示しているか(show) できればもう少しコードとクラッシュ時のエラーも貼り付けていただけると助かります。