본문 바로가기
코딩하기/android studio

(android studio) 애드몹 광고(처음할 때/애드몹 편) 배너광고 설정하기 - Admob

by 치즈도넛 2021. 4. 12.
반응형

이 글은 애드몹을 처음 시작하는 사람들이

보면 좋은 글입니다.

 

글을 읽고 천천히 따라오면 쉽게 하실 수 있습니다!

 

 

 

 

애드몹 사이트에 들어가 시작하기 버튼을 누릅니다

 

 


 

 

계정을 선택하라고 나오는데 본인의 계정을 선택하면 됩니다.

 

 


 

 

 

위에서부터 

대한민국

서울

대한민국 원

이용약관에 동의

을 누르고 계정을 만듭니다.

( 다른 국가에 산다면 그에 맞는 설정을 해주시면 됩니다 :) )

 

 

 


 

 

 

본인이 원하는 팁을 선택하고 다음으로 넘어갑니다.

 

 


 

 

 

시작하기를 누르면 앱을 추가할 수 있는데 

전면 광고를 하기 위해 시작하기를 눌러줍니다.

 

 


 

 

 

제작한 앱에 따라 플랫폼과 앱 스토어에 등록되었는지 알려줍니다.

(앱에 등록이 되어있지 않아도 추후에

구글 스토어에 올린 뒤 추가해줄 수 있습니다.)

 

 

 


 

 

 

앱 이름을 적고 앱 추가를 눌러줍니다.

 

 


 

 

 

다음 단계가 나오는데 

앱에 app-ads.txt 설정하기와 광고 단위 만들기가 나오는데

'앱에 app-ads.txt 설정하기' 부분은 조금 복잡해 나중에 따로 자세하게 정리해서 올리겠습니다.

 

우선 급한것은 아니기 때문에 광고 단위 만들기만 설정하도록 하겠습니다.

광고 단위 만들기를 클릭합니다. (파란색 글씨)

 

 


 

 

배너를 선택합니다.

 

 


 

 

 

광고 단위 이름을 설정하고 광고 단위 만들기를 클릭합니다.

 

 


 

 

 

그럼 위 사진과 같이 광고 단위가 생성되는데

아래 1과 2은 메모를 해 둬야합니다. 하지만 그러기 번거롭기 때문에

자신의 이메일에 앱ID와 광고 단위ID를 보낼 수 있습니다.

이메일 도움말을 누르면

 

 

이메일 보내기를 누르면 자신의 이메일로 전송됩니다.

 

 

 


 

 

완료를 누르면 광고 단위가 들어간것을 확인할 수 있습니다.

(혹시 이메일로 전송을 못했다면 사진 속 우측상단에 '구현 안내 이메일로 보내기'를 눌러도 됩니다.)

 

 

 

 


이제 안드로이드 스튜디오에 광고를 설정할 차례입니다!

(여기까지 아주 잘 따라오셨습니다!)

 

 

 

implementation 'com.google.android.gms:play-services-ads:19.8.0'

build.gradle(:app)에 한줄을 추가주고 → Sync Now를 눌러줍니다!

 

 


 

 

<!-- 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-4956695135268409~7178929861" />

Manifest에 앱ID를 넣어줍니다.

 

 


 

 

activity_main.xml

 <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="ca-app-pub-4956695135268409/6029499720"
       />

xml에 추가해줍니다.

 

본인의 광고ID를 달아도 안보이는데 보이게 하기 위해서는

테스트 샘플 광고 단위가 필요합니다.

 

 

테스트 배너 광고는

ca-app-pub-3940256099942544/6300978111

위의 코드로 변경하고 실행해보면 어떻게 나오는지 알 수 있습니다.

 

 

 


 

 

MainActivity.java

public class MainActivity extends AppCompatActivity {

    private AdView adView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, "ca-app-pub-2582888467809271~1938534873");
        AdRequest adRequest = new AdRequest.Builder().build();
        adView = findViewById(R.id.adView);
        adView.loadAd(adRequest);

        adView.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {
                // Code to be executed when an ad finishes loading.
                // 광고가 문제 없이 로드시 출력
                Log.d("@@@", "onAdLoaded");
            }

            @Override
            public void onAdFailedToLoad(int errorCode) {
                // Code to be executed when an ad request fails.
                // 광고 로드에 문제가 있을시 출력
                Log.d("@@@", "onAdFailedToLoad " + errorCode);
            }

            @Override
            public void onAdOpened() {
                // Code to be executed when an ad opens an overlay that
                // covers the screen.
            }

            @Override
            public void onAdClicked() {
                // Code to be executed when the user clicks on an ad.
            }

            @Override
            public void onAdLeftApplication() {
                // Code to be executed when the user has left the app.
            }

            @Override
            public void onAdClosed() {
                // Code to be executed when the user is about to return
                // to the app after tapping on an ad.
            }
        });
    }
}

메인 엑티비티에 위와 같은 코드를 설정해주면 끝입니다!

 

 

 

 

 

잘 따라오셨으면 잘 나올겁니다!

엄청 긴 여정이었는데 한번 따라하면 다음엔 빠르게 만들 수 있을겁니다.

 

저와 같은 초보 프로그래머를 위해 자세하게 설명해봤는데

도움이 될런지는 잘 모르겠네요

혹시 궁금한 부분이 있다면 언제든 물어보셔도 좋습니다!

 

아는 부분은 최선을 다해서 알려드리겠습니다~

 

 

그럼 모두 즐겁게 코딩하세요~

반응형

댓글