본문 바로가기
Develop/Android

안드로이드 애드몹 배너 광고 넣기, android admob

by 투게더리 2023. 2. 11.
반응형

안녕하세요 개발자 망고 입니다.

 

안드로이드에 애드몹 적용은 많이 간단합니다.

구글이 생각보다 잘해둠

 

1. 애드몹 적용 절차

a. admob 가입 및 id 발급 (개발 단계에선 꼭 필요 없음)

b. 내 프로젝트에 admob sdk 적용

 

[a] 는 앱을 올릴 때 필요하기 때문에 개발 단계라면 하지 않아도 됩니다.

- 개발은 sampe id로 진행됩니다.

 

2. Sample ID를 쓰는 이유

ID를 발급 받아서 쓰면 실제 광고가 나가기 때문에
테스트 단계에서 쓰면 어뷰징으로 계정이 정지 당할 수 있습니다.

 

3. SDK 적용 방법

아래는 구글 admob 공식 사이트 입니다. 너무 잘해둬서 아래 사이트를 그냥 봐도 되고 제 블로그를 봐도 됩니다.

 

시작하기  |  Android  |  Google Developers

Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

 

 

4. SDK 적용

a. app/build.gradle에 dependency 추가

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

 

b. AndroidManifest.xml 파일에 추가
- 이때 Test 단계에서는 Sample ID를 넣으면 되고 마켓에 올릴 때는 발급 받은 ID를 사용하면 됩니다.

<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>

 

5. 배너 광고 적용 (Banner)

 

a. 레이아웃에 AdView 추가

- 본인의 xml에 적당한 위치에 아래를 추가 합니다.

- adUnitId는 마켓에 올릴 때는 발급받은것으로 변경하고 지금은 그대로 쓰면 됩니다.

...
  <com.google.android.gms.ads.AdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
  </com.google.android.gms.ads.AdView>
...

 

b. code 적용

- MobileAds.initialize() : 초기화로 app 실행하고 한번만 부르면 됨. 여러개의 광고가 있더라도 한번만 실행하면 됨

-  AdView.loadAd(adRequest) : 뷰에 광고를 연결

public class MainActivity extends AppCompatActivity {
    private AdView mAdView;

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

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

        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }
}

 

 

6. 적용 확인

본인이 적용한 위치에 아래와 같이 나오면 성공입니다.

 

감사합니다.

 

 

이어지는 Post 보기

 

반응형

댓글