안녕하세요 오늘 포스팅은 '애드몹 보상형 광고 넣기'입니다. 새로운 앱을 개발하게 되면서 기존 배너 및 전면 광고외에 보상형 광고를 넣게 되어 작성합니다. 전면 및 배너 광고는 노출수에 비해 수익이 굉장히 적기 때문에 보상형 광고는 조금 기대를 해봅니다. |
다른 광고 포스팅은 아래 링크를 통해 참고하시면 됩니다.
회원가입 & 앱추가
애드몹 사이트에서 회원가입을 합니다. 아래 사진과 같이 '앱 추가'로 새로운 앱을 생성합니다.
앱 정보 입력
개발중이거나 이미 출시 상태인 앱의 정보를 입력합니다.
광고단위 추가
생성된 앱의 '광고 단위' 에서 배너,전면,리워드 중 오늘의 주제인 '리워드' 광고를 선택합니다.
기존의 광고 단위 추가 화면이랑 조금 바뀐 부분이 있습니다만 크게 신경쓰실 필요는 없습니다.
- 광고 단위 이름 : 개발자 혹은 광고 게시자가 식별하기 위한 이름입니다.
- 리워드 설정 : 광고 시청 후, 어떤 광고를 시청했는지 알 수 있도록 이름과 수량을 입력합니다. 실제 코드에서 광고 시청 완료 후 입력한 정보가 리턴됩니다.
- 고급 설정 : 게재빈도등을 추가적으로 설정할 수 있습니다.
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();
}
이로써 애드몹 리워드 광고에 대해 포스팅을 마칩니다.
※모든 애드몹 테스트시 주의해야 할 사항은, 테스트시 광고 아이디가 아닌 테스트 아이디를 사용해 진행해야 계정 블락등의 불이익을 피할 수 있습니다.
※해당 포스팅은 지극히 주관적인 내용으로 저자의 복기 목적으로 작성된 것이고, 내용에대해 수정이나 추가 요청은 언제든 환영합니다.
'안드로이드 > 자바' 카테고리의 다른 글
[안드로이드/Android] SNS 링크 공유하기 (0) | 2018.03.07 |
---|---|
[안드로이드/Android] 쿠키매니저 다루기 (0) | 2018.02.27 |
[안드로이드/Android] 카톡으로 공유하기 (5) | 2018.02.13 |
[안드로이드/Android] 데이터 바인딩 사용하기[2/2] (0) | 2018.01.16 |
[안드로이드/Android] 데이터 바인딩 사용하기[1/2] (2) | 2018.01.15 |