[AdMob] 앱 광고 노출 게재율 높이는 방법
구글 애드몹으로 부터 “더 높은 광고 게재율로 수입을 늘리세요” 라는 제목의 한 통의 메일이 왔다. 게재율이 언제부터인지 모르겠지만 떨어지고 있었다. 그런 부분을 캣취하여 애드몹에서 해결가이드를 보내왔다.
게재율이란 무엇이며 왜 중요한가요?
게재율은 앱 수익 창출에 중요한 역할을 합니다. 광고주는 조회 가능한 광고 게재위치를 원하므로 노출로 이어진 광고 요청에 대해서만 광고료가 지급됩니다. 노출이 제대로 이루어지지 않으면 수익 창출 기회를 잃게 됩니다. 따라서 게재율을 개선하면 유료 광고 노출의 비중이 높아져 수익을 늘릴 수 있습니다. |
게시자님은 게재율과 수익을 크게 늘릴 기회가 있기 때문에 본 이메일의 수신 대상으로 특별히 선정되셨습니다. |
애드몹에서 체크리스트로 보내 온 것 중에 내 앱의 특성상 밀접한 관계가 있는 부분이 있었다. 그 내용은 다음과 같다
만료된 광고 피하기 |
광고 미리 가져오기는 효과적인 기법이지만, 오래된 광고를 표시하지 않은 채로 계속 유지해서는 안 됩니다. 1시간이 넘게 표시되지 않고 유지된 광고 객체는 삭제한 후 새 요청을 통해 새 광고로 대체해야 합니다. 광고료는 만료된 광고가 아닌 유효한 노출에 대해서만 지급됩니다. |
그 전에도 여러번 왔었지만 이번처럼 원인을 정확히 알려준 건 처음이다. 백그라운드에서 오래 있었다가 포그라운드로 전환될 때 광고가 새로고침되지 않는다라니… 만료된 광고가될 확률이 높기때문에 스크린온 액션( Intent.ACTION_SCREEN_ON)을 사용하여 브로드캐스트 리시버를 등록하여 화면이 켜질 때 광고를 다시 불러오도록 하는 작업코드를 추가해주었다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_complete);
...생략
//1. 리시버 등록
registerReceiver(broadcastReceiver, new IntentFilter(Intent.ACTION_SCREEN_ON));
}
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ULog.d(getClass().getSimpleName(), "Got " + intent.getAction());
reFreshAdMob();
}
};
public void reFreshAdMob() {
if (mAdView != null) {
mAdView.loadAd(new AdRequest.Builder().build());
}
}
@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
if(broadcastReceiver!= null) unregisterReceiver(broadcastReceiver);
}
게재율이 높아지는지 확인작업이 필요하다.
[AdMob] 애드몹 모바일 광고 SDK 버전별 서비스 종료 도입!! 광고 게재 종료됨!!
[AdMob] 애드몹 모바일 광고 SDK 버전별 서비스 종료 도입!! 광고 게재 종료됨으로 미리 버전 업데이트 필수!
[reference]