안드로이드 광고 + AdMob

2014. 7. 20. 16:35Mobile/Android



반응형

  


안드로이드 광고 + AdMob 


자신이 만든 앱에 광고를 넣어 수익을 창출해보세요 :)


기존 AdMob 2014-08-31 일부터 변경된다고 하길래 테스트겸 블라블라 해보왔습니다.


기존에는 sdk jar 받아서 실행시켰는지만


mapV2 처럼 Google Play services 에있는 libs 를 참고해서 작업을 하셔야 합니다.



1. Android SDK Manager 를 실행 시켜 Google Play services 를 인스톨 해주세요





2. File -> New  Other 를 클릭해주세요





3. Android -> Android Project from Existing Code 를 눌러주세요





4. sdk ->extras -> google -> google_play_service 를 클릭 후 확인





5. google-play-services_lib 만 선택 하시고  finish 를 눌러주세요.






6. 새로운 프로젝트 or 작업하시던 프로젝트에서 Properties 를 눌러주세요 

 Library Add 버튼을 눌러주셔서 

google-play-services_lib  추가 시켜주세요~






7.  Manifest.xml 추가해줄부분

  <!-- 애드센스 s  -->

<meta-data

            android:name="com.google.android.gms.version"

            android:value="@integer/google_play_services_version" />


<activity  android:name="com.google.android.gms.ads.AdActivity"                         android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

  <!-- 애드센스 e -->


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

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




8. 레이아웃 부분에다가 

 이렇게 원하시는 부분에다가 집어넣으면됩니다. 


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

        ads:adSize="BANNER"

        ads:adUnitId="할당받은키" />



9. .java


임포트 2개가 있습니다 잘보고 해주세요


import com.google.android.gms.ads.AdRequest;

import com.google.android.gms.ads.AdView;



 AdView av =(AdView)findViewById(R.id.adView);

 if( av==null){

        System.out.println("없어");

        }

 AdRequest adRequest =new  AdRequest.Builder().build();


/* 자신의 기기에서 테스트할수 있습니다. 처음 실행 하고 로그캣에서 adrequest라고 검색해보시면 나오십니다

AdRequest adRequest =new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("자신의 해당 ID").build();

*/


 av.loadAd(adRequest);



@Override

protected void onPause() {

    av.pause();

    super.onPause();

}


@Override

protected void onResume() {

    super.onResume();

    av.resume();

}





끝~





반응형