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



'Android' 카테고리의 다른 글

Drawable (드로어블) - StateListDrawable  (0) 2018.04.27
Drawable (드로어블)  (0) 2018.04.27
adMob - (3) 배너 광고 달기  (0) 2018.03.03
adMob - (2) Google Mobile Ads SDK 가져오기  (0) 2018.03.03
adMob - (1) 앱에 광고 달기  (1) 2018.03.03

+ Recent posts