アプリに全画面広告(インタースティシャル広告)を表示するサンプルコードです。
インタースティシャル広告は、画面の下の方に表示される控えめなバナー広告と違って、画面いっぱいに表示されるのでインパクトがあります。
ということで、今回はインタースティシャル広告を表示する方法・手順をご紹介します。
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.結果
サンプルコードを実行すると画面いっぱいにインタースティシャル広告が表示されます。

END