AdMob 네이티브 고급 광고 구현

AdMob 네이티브 고급 광고를 처리하는 방법에 대해 알아봅니다.

Android에서 배포 절차



AdMob 관리 화면



광고 작성 화면에서 다음과 같이 선택할 수 있는 용이 됩니다.


구현 코드



AdMob for Android의 Native Ads Advanced 페이지
네이티브 광고 및 맞춤 렌더링 - SDK for DFP Users on Android
에 필요한 정보가 정리되어 있습니다. 우선은 이쪽을 가볍게 눈을 통하면, 개요나 실장 방법을 알 수 있다고 생각합니다.

간단히 정리하면 네이티브 광고 게재를 위한 레이아웃을 직접 준비하고 요청한 데이터를 해당 레이아웃의 적절한 위치에 표시하기만 하면 됩니다.

손쉽게 구현하는 경우 GitHub 샘플을 다운로드하고 로컬로 빌드하여 움직임을 확인하면서 자신을 위해 사용자 정의하는 것이 좋습니다.

광고 유형 정보



AppInstallAd와 ContentAd의 두 가지 유형이 있습니다. AppInstallAd는 앱 설치를 촉진하는 광고이고 ContentAd는 Adsense 등 웹 기반 정적 콘텐츠 광고입니다. 둘 중 하나를 요청할 수 있지만 둘 다 요청한 경우 최종적으로 어느 것이 표시되는지는 수익성 등을 고려하여 Google 측에서 자동으로 결정되는 것 같습니다.

현재는 UnifiedNativeAd를 사용하는 것이 좋습니다. 수익성이 높도록 자동으로 최적의 콘텐츠를 표시합니다. 소스 코드는 여기 의 샘플을 그대로 이용할 수 있다고 생각합니다.

테스트 전용 ID 정보



테스트할 때 광고 단위 ID로 AdMob 사양의 다음을 지정합니다.
ca-app-pub-3940256099942544/2247696110

배너, 전면 광고 등 익숙한 테스트 광고와 달리 지금? 는 아래와 같이, 진짜 광고가 나오는 모습으로, 정말로 클릭해도 좋은지 고민합니다만, 클릭해도 수익은 되지 않고 괜찮은 것 같습니다. 하지만, 클릭하는 것은 느낄 수 있네요…


테스트 장치 설정



테스트 디바이스 설정을 해 두는 것으로, 프로덕션용의 광고라도 테스트 항목으로서 인식해 주는 모습이므로, 자신의 오클릭을 막기 위해서도 설정해 두어야 합니다. 다만, Galaxy계의 디바이스는 동일 디바이스이어도 왠지 테스트 디바이스 ID가 코로코로 바뀌고 있는 것 같은….
AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice("XXXXXXXXXXXXXXXXXXXXX") // あなたのテストデバイスを追加
                .build();
adLoader.loadAd(adRequest);

안정성



일시기는 크래시가 빈발하고 있으나, 비교적 안정되어 오는 것은 아닐까요. 다만, 아직 일반 공개되어 있지 않다는 것은 문제를 여러 가지 안고 있는 것입니다.

현재는 전혀 문제없이 사용할 수 있습니다. 이 광고로 인한 충돌도 기본적으로 발생하지 않는다고 생각합니다.

좋은 웹페이지 즐겨찾기