본문 바로가기

안드로이드/자바

[안드로이드/Android] 애드몹 보상형 광고 넣기

반응형

 

안녕하세요 오늘 포스팅은 '애드몹 보상형 광고 넣기'입니다.

새로운 앱을 개발하게 되면서 기존 배너 및 전면 광고외에 보상형 광고를 넣게 되어 작성합니다.

전면 및 배너 광고는 노출수에 비해 수익이 굉장히 적기 때문에 보상형 광고는 조금 기대를 해봅니다.




다른 광고 포스팅은 아래 링크를 통해 참고하시면 됩니다.

애드몹 배너 광고 달기

애드몹 전면 광고 달기

애드몹 네이티브 광고 달기




회원가입 & 앱추가 

애드몹 사이트에서 회원가입을 합니다. 아래 사진과 같이 '앱 추가'로 새로운 앱을 생성합니다.


앱 정보 입력

개발중이거나 이미 출시 상태인 앱의 정보를 입력합니다.



광고단위 추가

생성된 앱의 '광고 단위' 에서 배너,전면,리워드 중 오늘의 주제인 '리워드' 광고를 선택합니다.

기존의 광고 단위 추가 화면이랑 조금 바뀐 부분이 있습니다만 크게 신경쓰실 필요는 없습니다.

  • 광고 단위 이름 : 개발자 혹은 광고 게시자가 식별하기 위한 이름입니다.
  • 리워드 설정 : 광고 시청 후, 어떤 광고를 시청했는지 알 수 있도록 이름과 수량을 입력합니다. 실제 코드에서 광고 시청 완료 후 입력한 정보가 리턴됩니다.
  • 고급 설정 : 게재빈도등을 추가적으로 설정할 수 있습니다.


Google Repository 설치

애드몹을 사용하기 위해선 google repository가 설치되어 있어야 합니다. 



프로젝트 레벨의 gradle 설정

allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}



sdk 추가

애드몹에서 제공해주는 라이브러리를 추가합니다.

implementation 'com.google.android.gms:play-services-ads:11.6.2'


AndroidMenifest.xml 설정

인터넷을 사용하기 위한 권한과 메타 데이터를 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wony.gaza">

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

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/NoTitle">

...
<meta-data

android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />


....
</application>

</manifest>



광고 세팅

광고 인스턴스를 생성하고, 리워드 리스너를 추가합니다.

private RewardedVideoAd mRewardedVideoAd;
private String adsID="id";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {

}

@Override
public void onRewardedVideoAdOpened() {
}

@Override
public void onRewardedVideoStarted() {
}

@Override
public void onRewardedVideoAdClosed() {

}

@Override
public void onRewarded(RewardItem rewardItem) {

}

@Override
public void onRewardedVideoAdLeftApplication() {
}

@Override
public void onRewardedVideoAdFailedToLoad(int i) {

}
});

loadRewardedVideoAd();
}

private void loadRewardedVideoAd() {

mRewardedVideoAd.loadAd(adsID, new AdRequest.Builder().build());
}

리스너중 눈여겨 보실 부분은 당연히  'onRewarded' 로 어떤 아이템이 들어오는지 알 수 있습니다.

사전에 광고단위 추가시 입력한 정보들을 확인하여, 차별적 아이템을 지급할수도 있습니다.

  • 단위 이름 : getType()
  • 단위 양 : getAmount() 



광고 로드

if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}


이로써 애드몹 리워드 광고에 대해 포스팅을 마칩니다.



※모든 애드몹 테스트시 주의해야 할 사항은, 테스트시 광고 아이디가 아닌 테스트 아이디를 사용해 진행해야 계정 블락등의 불이익을 피할 수 있습니다.




해당 포스팅은 지극히 주관적인 내용으로 저자의 복기 목적으로 작성된 것이고, 내용에대해 수정이나 추가 요청은 언제든 환영합니다. 






반응형