2013. 6. 19. 15:02

아이폰이나 모바일웹 사이트도 가능하긴한데, 일단 안드로이드로 체험해봤으므로 체험 후기 남김.


1. 아담 사이트 접속. 후 가입(다음아이디 아님 새로 가입해야함).

http://mobile.biz.daum.net


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;

}

}


그럼 아래처럼 잘 붙음.




수익은 보고서에서 볼 수 있다(과자하나 못 사먹는 금액이지만 나름 만족스럽다 ㅋㅋ).




Posted by 아즈키