読者です 読者をやめる 読者になる 読者になる

Android アプリ開発 「MATRIX」

Androidアプリの開発に役立つサンプル集

自作アプリにAdMobのインタースティシャル広告を表示する手順

画面の下の方に表示される控えめなバナー広告と違い、インタースティシャルは画面いっぱいにいきなり広告が表示されるので、あまり頻繁に表示しない方が良いかもしれませんね。

 

 1.Google Play開発者サービスSDKをダウンロード

Android Studioの「SDKマネージャー」を開いて、下の方の「Extras」にある「Google Play services」にチェックを入れて右下のインストールボタンを押す。

※既にインストールされている場合はこの手順は行う必要はありません。

 

2.AndroidManifest.xml に以下を追加

<1> インターネットアクセスに関する設定 

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<2> グーグルプレイに関する設定

<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

 

3.インタースティシャル広告を表示するActivity(サンプル)

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

//広告表示に関係するインポート
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

public class MainActivity extends AppCompatActivity {

//広告の使用宣言
InterstitialAd interstitialAd;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

interstitialAd = new InterstitialAd(this); //インスタンス
interstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); //テスト用広告ID
loadInterstitial(); //Interstitial広告の読み込み開始

//広告状態のリスナー
interstitialAd.setAdListener(new AdListener() {

//広告が閉じられた時
@Override
public void onAdClosed() {
super.onAdClosed();
}

//広告がロードできた時
@Override
public void onAdLoaded() {
super.onAdLoaded();
showInterstitial();
}

//広告がロードできなかった時
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
}
});
}

//広告をロードする
private void loadInterstitial() {
AdRequest adRequest = new AdRequest.Builder().setRequestAgent("AdTest").build(); //広告ビルダーをビルド
interstitialAd.loadAd(adRequest); //広告のロード開始
}
//広告を表示する
private void showInterstitial() {
//広告がnullではない+広告が読み込まれている場合
if(interstitialAd != null && interstitialAd.isLoaded()) {
interstitialAd.show(); //広告の表示
}
}
}

 

4.結果

f:id:vw-dsg:20161012071153p:plain

 

画面いっぱいにインタースティシャル広告が表示されました。

 

END