0. Guides
https://developers.google.com/admob/android/interstitial?hl=ko
1. Create interstitial object
전면 광고를 인스턴스화하고 광고 단위 ID를 설정한다.
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import com.google.android.gms.ads.InterstitialAd; public class MainActivity extends Activity { private InterstitialAd mInterstitialAd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "ca-app-pub-...~..."); mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-.../..."); } } | cs |
** 앱을 개발할 때, 테스트 광고를 사용해야 한다.
그렇게하지 않으면 계정이 정지 될 수 있다.
전면 광고에 대한 전용 테스트 광고 단위 ID
ca-app-pub-3940256099942544/1033173712
앱을 게시하기 전에 광고 단위 ID로 대체해야 한다.
2. Load an ad
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.InterstitialAd; public class MainActivity extends Activity { private InterstitialAd mInterstitialAd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "ca-app-pub-...~..."); mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); mInterstitialAd.loadAd(new AdRequest.Builder().build()); } } | cs |
3. Check if the ad has loaded and Display ad
isLoaded() 메소드를 사용하여 로드가 완료되었는지 확인한 다음 show()를 호출한다.
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.InterstitialAd; import com.google.android.gms.ads.MobileAds; public class MainActivity extends Activity { private InterstitialAd mInterstitialAd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, "ca-app-pub-...~..."); mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); mInterstitialAd.loadAd(new AdRequest.Builder().build()); mInterstitialAd.setAdListener(new AdListener() { public void onAdLoaded(){ if (mInterstitialAd.isLoaded()) { mInterstitialAd.show(); } else { Log.d("asd", "The interstitial wasn't loaded yet."); } } }); } } | cs |