본문 바로가기

Android

안드로이드 전면광고 넣기

 

1. build.gradle(app) 에 Dependency 추가

implementation 'com.google.android.gms:play-services-ads:19.1.0' 추가합니다.

version은 환경에 맞는 절당한 것을 선택합니다. 현재 최신 version은 19.7.0입니다.

 

dependencies {
    implementation fileTree(
dir: "libs", include: ["*.jar"])
    implementation 
'androidx.appcompat:appcompat:1.2.0'
    
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    
testImplementation 'junit:junit:4.12'
    
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    
implementation 'com.google.android.gms:play-services-ads:19.1.0'
}

 

2. AndroidManifest.xml

출시할 앱이 인터넷 접속이 허용 설정이 되어 있지 않으면 아래 permission 정보를 추가합니다. 

그리고 APPLICATION_ID 값을 추가합니다. 이 부분은 코드 내에서 설정으로 처리할 수도 있습니다.

출시 전에는 시험을 위해 Test ID를 입력해야 합니다.

 

Test APP ID: ca-app-pub-3940256099942544~3347511713

Test AD ID: ca-app-pub-3940256099942544/1033173712

 

<참고: Test 광고 단위 ID>

광고 형식 샘플 광고 단위 ID
배너 광고 ca-app-pub-3940256099942544/6300978111
전면 광고 ca-app-pub-3940256099942544/1033173712
보상형 동영상 광고 ca-app-pub-3940256099942544/5224354917
네이티브 광고 고급형 ca-app-pub-3940256099942544/2247696110

 

AdroidManifest.xml

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

 

<meta-data
    
android:name="com.google.android.gms.ads.APPLICATION_ID"
    
android:value=" ca-app-pub-3940256099942544~3347511713" />

 

3. MainActivity.java

실제 광고를 사용할 Activity에 아래와 같은 방식으로 추가하면 됩니다.

 

public class MainActivity extends AppCompatActivity {
    private InterstitialAd mInterstitialAd; // 객체 선언

// On Create 내부에 추가

MobileAds.initialize(this, new OnInitializationCompleteListener() {
    
@Override
    
public void onInitializationComplete(InitializationStatus initializationStatus) { }
});

 

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); // Test ID
mInterstitialAd.loadAd(new AdRequest.Builder().build());

mInterstitialAd.setAdListener(new AdListener() {
    
@Override
    
public void onAdClosed() {
        
mInterstitialAd.loadAd(new AdRequest.Builder().build());
    }
});


 

광고를 출력할 부분에 아래의 부분을 호출합니다.

public void showFullAds() {
        if (mInterstitialAd.isLoaded()) {
            
mInterstitialAd.show();
        } 
else {
        }
}

 

더 자세한 내용은 아래의 페이지를 참고하세요.

developers.google.com/admob/android/interstitial?hl=ko#create_an_interstitialad_object