아이폰이나 모바일웹 사이트도 가능하긴한데, 일단 안드로이드로 체험해봤으므로 체험 후기 남김.
1. 아담 사이트 접속. 후 가입(다음아이디 아님 새로 가입해야함).
2. 상단 사이트/앱등록에 가서 오른쪽에 "새 사이트.앱 등록" 누름.
등록하고 나면 광고 삽입Code 라고 하는 것에서 Client ID 값을 볼 수 있음. 그걸 갖다 써야함.
3. SDK 받음.
압축 풀어보면 lib 폴더안에 AdamPublisherSDK-2.2.0.0.jar 이런게 있는데 이것만 갖다 쓰면 됨.
4. 내 안드로이드 프로젝트의 libs 폴더에 그 jar 파일을 넣음.
5. 매니페스트에 아래 권한 추가.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
6. 매니페스트에서 광고넣을 activity 속성에 아래 추가.
android:configChanges="orientation|screenSize"
7. 광고넣을 activity 파일에 아래 추가(클라아이디는 자기꺼 넣어야함). 난 하단에 넣었는데, 위치는 알아서 바꾸3
<net.daum.adam.publisher.AdView
android:id="@id/adview"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_alignParentBottom="true"
clientId="4e25Z4JT13ecb5b892e"
requestInterval="60"
android:visibility="invisible" />
8. 해당 activity class 에 아래와 같이 멤버 변수 추가.
private AdView adView = null;
9. initAdam 메소드 추가.
private void initAdam() {
adView = (AdView) findViewById(R.id.adview);
// 1. 광고 클릭시 실행할 리스너
adView.setOnAdClickedListener(new OnAdClickedListener() {
@Override
public void OnAdClicked() {
}
});
// 2. 광고 내려받기 실패했을 경우에 실행할 리스너
adView.setOnAdFailedListener(new OnAdFailedListener() {
@Override
public void OnAdFailed(AdError error, String message) {
adView.setVisibility(View.INVISIBLE);
}
});
// 3. 광고를 정상적으로 내려받았을 경우에 실행할 리스너
adView.setOnAdLoadedListener(new OnAdLoadedListener() {
@Override
public void OnAdLoaded() {
adView.setVisibility(View.VISIBLE);
}
});
adView.setVisibility(View.VISIBLE);
}
10. 해당 activity class 의 onCreate 에서 initAdam 메소드 호출.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initAdam();
}
11. 해당 activity class 의 onDestroy 에서 initAdam 메소드 호출.
@Override
public void onDestroy() {
super.onDestroy();
if (adView != null) {
adView.destroy();
adView = null;
}
}
그럼 아래처럼 잘 붙음.
수익은 보고서에서 볼 수 있다(과자하나 못 사먹는 금액이지만 나름 만족스럽다 ㅋㅋ).
'android' 카테고리의 다른 글
CGV 예매 열림 알리미 (잡았다 내 자리) - (안드로이드, 구글플레이) (6) | 2013.07.24 |
---|---|
Animated gif encoder For Android (안드로이드 GIF 움짤 제작 라이브러리) (3) | 2013.07.11 |
비 옴 알리미 (우산 알림) - 비오는 날 아침만 알람 앱 (안드로이드, 구글플레이) (0) | 2013.06.21 |
마켓에 올릴 APK 파일 패키징 (0) | 2013.06.19 |
IP추적 - 아이피추적 앱 (안드로이드, 구글플레이) (4) | 2013.06.18 |