###前提・実現したいこと
Admobの広告を実装したい。
上の三つのサイトを参考にしてみたのですが、どれも少しづつ内容が違っていてどれが正解なのかが分かりません。具体的にはマニフェストへの記述内容なのですが、
1では
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
この追加のみ。
2では
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
の追加。
3では
<uses-permission android:name="android.permission.INTERNET"/>
実際に記述する必要のある物はどれなのでしょうか?
###問題2
2つ目の問題が
MobileAds.initialize(this, "広告ユニットID");
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
このコードに関する疑問なのですが
まずMobileAds.initialize(this, "広告ユニットID");のほうでAdmobの公式ガイドではGoogle Mobile Ads SDK は、「アプリの起動時に MainActivity クラスの onCreate メソッドで MobileAds.initialize を呼び出して初期化する必要があります。」との説明があるのですがこれはメインアクティビティで一度記述すればよいということなのでしょうか?参考1では「広告を表示したいActivity(MainActivity.java等)を開いて下さい。」と紹介しているのですが、その広告が表示されるアクティビティすべてでこのコードをかく必要があるのでしょうか?
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
こちらに関しても似たような疑問にはなるのですが、表示したいアクティビティ全てでこの記述が必要なのでしょうか?
またidについては変更する必要はあるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/15 14:00