Google AdMob 모바일 광고 SDK 가져오기

Android/공통 2020.11.13 댓글 moonsu
728x90

 

 

 

 

 

Google AdMob에서 모바일 광고를 생성하고 앱에 적용시키기까지의 과정이다.

Google AdMob 모바일 광고 생성

 

1. 모바일 광고 SDK 가져오기

Gradle 종속 항목을 사용해 모바일 광고 SDK를 가져올 수 있다.

(1) 프로젝트 수준 build.gradle 에 다음 코드를 추가한다.

allprojects {
    repositories {
        google()
    }
}

 

(2) 그런 다음, 앱 수준 build.gradle 파일에 다음 코드를 추가한다.

dependencies {
    implementation 'com.google.android.gms:play-services-ads:19.5.0'
}

위 코드들을 통해 Gradle이 최신 버전의 모바일 광고 SDK를 가져온다.

 

(3) AndroidManifest.xml 업데이트

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>

value 에는 AdMob에서 생성한 앱ID를 추가한다. 이전 글 참고 (Google AdMob 모바일 광고 생성)

 

2. 모바일 광고 SDK 초기화

광고를 띄우기 전에 먼저 초기화를 시켜줘야한다. 앱 실행시 한번만 해주면 된다.

더보기
package ...
import ...
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}
더보기
package ...
import ...
import com.google.android.gms.ads.MobileAds;

class MainActivity : AppCompatActivity() {
    ...
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
    ...
}

 

3. 광고 형식 선택

Google AdMob에서는 배너, 전면, 동영상 등 다양한 광고 형식을 제공한다. 한가지씩 천천히 작성될 예정이다.

 

 

 

 

 

728x90
반응형

댓글