質問編集履歴

1 タイトルの修正

KOGUMA

KOGUMA score 15

2016/03/14 10:10  投稿

Android の admob導入法
Androidでadmobのクラッシュを直したい
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 {
の部分に書こうとするとアプリがクラッシュしてしまいます。どうすればカクつかずに別レイアウトに表示させることができるんでしょうか?
  • Android

    7421 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る