느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail



안드로이드 개발에 앞서서 유튜브에서 안드로이드 개발에 대해 소개하는 동영상들을 여러개 보았다. 그 중 애드몹에 대해 설명하는 동영상들이 많았는데 애드몹이란 안드로이드 앱 사이사이에 자연스럽게 들어가 있는 배너광고 같은 것 들이다. 그런게 있었나? 하여 내가 다운받은 앱들을 살펴보니 중간중간에 그러한 광고가 들어가 있는 앱이 많이 보였다. 안드로이드 애드몹의 개발을 진행할 때는 최대한 테스트 아이디를 사용하고 배포할 때만 자신의 아이디를 사용하라고 한다.(잘못하면 영구정지)


안드로이드의 애드몹 적용방법은 구글 개발자 사이트인 https://developers.google.com/admob/android/quick-start?hl=en-GB#import_the_mobile_ads_sdk 를 참고하여 앱을 작성하여 보았는데 해당 프로젝트를 진행하면서 시행착오를 겪으며 이 간단한 샘플 프로젝트를 진행하는데 1시간 가량 소모를 하였다. 하지만 이렇게 시행착오를 겪었으니 쉽사리 잊어버리지 않을 것이며 또, 잊어버리지 않으려고 이렇게 블로그에 기재를 한다.


다음은 내가 작성한 안드로이드 애드몹을 적용한 샘플 프로젝트이다.




[Manifexst.xml]



    
    

        
            
                

                
            
        

        
    



[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-3940256099942544~3347511713");
        adView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        adView.loadAd(adRequest);
    }
}


[activity_main.xml]



    

        

        
        
    

    

    

위의 세가지 파일만 제대로 기재가 되어있으면 애드몹이 아래의 화면처럼 자연스럽게 적용이 된다. 하지만 나는 위와같이 소스 코드를 작성하지 않았었다. 그래서 아래와 같이 아이디가 틀리다는 메시지가 계속 나왔다.




이유는 테스트 아이디는 배너 아이디만 있는게 아니라 테스트 앱 아이디 또한 있었던 것이다.


MainActivity.java, Manifest.java에는 앱의 테스트 아이디를 기재하여야 했다.


[manifest.xml]

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

/>

[MainActivity.java]

MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");


그리고 activity_main.xml에는 다음과 같이 배너의 테스트 아이디를 기재하여야 한다.


[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="match_parent"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>


퇴사하고 계속 공부중인데 앱 개발시간 중 10%는 개발시간 90%는 버그잡는 시간이라는게 실감이 난다. 더욱 정진하도록 하자.

profile

느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라

@주현태

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!