-
반응형
안녕하세요, 하루플스토리 입니다. 😉
완성한 애플리케이션으로 수익을 창출하고 싶을 때 일반적으로 구글광고를 많이 사용합니다.
구글광고는 사용자 검색기록 등을 분석하여 맞춤광고를 제공합니다.
배너, 전면, 리워드, 네이티브 고급광고, 앱 열기 등의 광고를 제공하여 원하는 디자인의 광고를 앱에 삽입할 수 있습니다.
이번에는 구글 애드몹 배너광고 넣는 방법을 알려드리겠습니다.
먼저 애드몹 공식 홈페이지에서 앱 아이디와 광고단위 아이디를 생성해주시기 바랍니다.
광고단위는 이번에는 배너광고로 진행할 것이기 때문에 배너광고로 선택해주시면 됩니다.
1. bulid.gradle (project)
빌드그래들 프로젝트를 확인합니다.
google()
jcenter()
이 포함되어있는지 확인합니다.
2. bulid.gradle (Module:app)
빌드그래들 모듈에서 플레이 서비스 싱크를 맞추어야 합니다.
implementation 'com.google.android.gms:play-services-ads:19.6.0'
dependencies 에 플레이 서비스 버전을 입력해줍니다. 지금 글 쓰고 있는 2021년 1월 5일 기준으로는 19.6.0 이나 계속 업데이트 되고 있으므로 현재 버전을 꼭 확인 바랍니다.
현재 버전은 아래 링크를 클릭해서 확인할 수 있습니다.
3. AndroidManifest.xml
매니페스트의 application 내부에 meta-data를 입력해야합니다.
아래 소스코드를 입력합니다.
value에는 본인의 애드몹 ID를 입력하면 됩니다.
우선 테스트를 진행할 것이기 때문에 테스트 광고 ID를 입력하면 됩니다.
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="본인의 애드몹 ID를 입력하세요"/>
배너광고 테스트 ID : ca-app-pub-3940256099942544/6300978111
이렇게 <application> 위치 사이에 넣어주면 됩니다.
앱 출시 전에는 반드시 본인의 ID로 바꿔야 하는데 여기서 중요한 것!!
애드몹 아이디는 본인의 애드몹에서 '구현안내' 버튼을 눌렀을 때 상단에 '~' 물결표시로 연결되어 있는 부분을 입력해야합니다.
아래 '/' 슬래시 기호로 된 부분을 소스코드에 적으면 앱 꺼짐 현상이 발생합니다.
이것 때문에 엄청 고생했네요.. 여러분들은 실수 없으시길 바랍니다.
4. activity_main.xml
액티비티 메인 레이아웃에 광고 배너를 추가해줍니다.
본인이 원하는 위치의 레이아웃에 추가해주면 됩니다.
저는 상단이 어울리는 것 같아서 앱 상단에 추가해주었습니다.
여기도 우선 아까 알려드린 테스트 ID를 입력해주시기 바랍니다.
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_gravity="center" 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="본인의 애드몹 ID를 입력해주세요"> </com.google.android.gms.ads.AdView>
광고를 추가하면 레이아웃에서 이렇게 광고 모양이 표시될 겁니다.
그리고 테스트 광고를 추가한 상태로 앱을 실행하면 광고가 출력되나, 본인의 광고 ID를 넣으면 일단 광고가 실행이 안될겁니다. 시간이 좀 지나야 출력되므로 실제 출시에만 본인 광고 ID를 사용하기 바랍니다.
5. MainActiviy.java
import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.AdView; 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 { private AdView mAdview; //애드뷰 변수 선언 @Override 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); AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); //광고 사이즈는 배너 사이즈로 설정 adView.setAdUnitId("\n" + "본인 애드몹 ID를 입력해주세요"); } }
자바 소스코드에도 일단 테스트 광고를 입력해 줍니다.
여기까지 진행 후 앱을 실행해봅니다.
상단에 테스트 광고가 잘 출력되는 것을 볼 수 있습니다.
이제 반드시!! 테스트 광고 ID를 본인 애드몹 ID로 변경 해주어야 합니다.
AndroidMenifest.xml
activity_main.xml
MainActivity.java
바꾸어 줄 부분 입니다.
만약 본인이 여러 액티비티에 광고를 추가하였다면 그만큼 전부 수정해주면 되겠죠??
혹시 진행하다 어려움이 있거나 질문 있으시면 댓글로 남겨주시기 바랍니다. 😁
이 공식 사이트도 활용하면 문제해결에 더 도움이 될 겁니다.
반응형'개발 > Android' 카테고리의 다른 글
안드로이드 스튜디오 깃허브 연동 오류 (invalid authentication data 404 Not found) (2) 2021.01.11 안드로이드 스튜디오 SDK 환경변수 설정하는 방법 (SDK 폴더 경로) (10) 2021.01.10 안드로이드 스튜디오 이미지(drawble)와 텍스트뷰(TextView) 매칭시키기 (5) 2021.01.04 안드로이드 스튜디오 버튼 클릭시 다른 Activity로 화면전환 (1) 2021.01.03 안드로이드 스튜디오 인트로 화면 생성, 원하는 로고 이미지 넣기 (11) 2021.01.02 댓글