以下の内容はhttps://android-java.hatenablog.jp/entry/2016/10/12/071802より取得しました。


アプリに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




以上の内容はhttps://android-java.hatenablog.jp/entry/2016/10/12/071802より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14