2010년 12월 6일 월요일

(Android) AdWhirl 을 이용하여 AdSense 광고 보기 (Step1)

AdWhirl 을 통해서 AdSense 를 다는 방법!

1. AdWhirl 계정 등록 및 AdWhirl SDK 다운받기

계정 등록!!

SDK 다운받기!!
안드로이드의 오늘자 최신 버전은 2.6.0

2. layout 에 AdWhirlLayout 추가

<com.adwhirl.AdWhirlLayout android:id="@+id/ad"
android:layout_width="fill_parent" android:layout_height="wrap_content"
myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC" />

이 부분에 대한 아무런 자료가 존재하지 않아서, 처음엔 난감했음..;;;;

3. AndroidManifest.xml 파일에 Permission과 AdWhirlKey 추가


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

<meta-data android:value="자신의 키값" android:name="ADWHIRL_KEY"/>

4. Java 파일에서 셋팅 설정.

AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 5);
      
AdWhirlTargeting.setAge(23);
AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE);
AdWhirlTargeting.setKeywords("online games gaming");
AdWhirlTargeting.setPostalCode("94123");
AdWhirlTargeting.setTestMode(false);

AdWhirlAdapter.setGoogleAdSenseAppName("");
AdWhirlAdapter.setGoogleAdSenseCompanyName("");
AdWhirlAdapter.setGoogleAdSenseChannel("");

5. 광고가 잘 나오는지 확인!


위와 같이 진행했지만, 아래와 같이 로그가 발생하며 AdSense 광고는 나오지 않고 있다...
이유가 몬지 파악중임..


12-07 13:08:06.976: DEBUG/AdWhirl SDK(20326): Showing ad:
12-07 13:08:06.976: DEBUG/AdWhirl SDK(20326):     nid: a82323fde1db49748a8ae874432a36dd
12-07 13:08:06.976: DEBUG/AdWhirl SDK(20326):     name: google_adsense
12-07 13:08:06.976: DEBUG/AdWhirl SDK(20326):     type: 14
12-07 13:08:06.976: DEBUG/AdWhirl SDK(20326):     key: ca-mb-pub-3492257537549219
12-07 13:08:06.976: DEBUG/AdWhirl SDK(20326):     key2: 
12-07 13:08:06.976: WARN/AdWhirl SDK(20326): Unsupported ration type: 14
12-07 13:08:07.031: DEBUG/dalvikvm(20326): GC freed 11441 objects / 806360 bytes in 52ms
12-07 13:08:07.031: WARN/AdWhirl SDK(20326): Caught an exception in adapter:
12-07 13:08:07.031: WARN/AdWhirl SDK(20326): java.lang.Exception: Invalid adapter
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at com.adwhirl.adapters.AdWhirlAdapter.handle(AdWhirlAdapter.java:148)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at com.adwhirl.AdWhirlLayout.handleAd(AdWhirlLayout.java:222)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at com.adwhirl.AdWhirlLayout.access$3(AdWhirlLayout.java:205)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at com.adwhirl.AdWhirlLayout$HandleAdRunnable.run(AdWhirlLayout.java:390)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at android.os.Handler.handleCallback(Handler.java:587)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at android.os.Handler.dispatchMessage(Handler.java:92)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at android.os.Looper.loop(Looper.java:123)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at android.app.ActivityThread.main(ActivityThread.java:4363)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at java.lang.reflect.Method.invokeNative(Native Method)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at java.lang.reflect.Method.invoke(Method.java:521)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
12-07 13:08:07.031: WARN/AdWhirl SDK(20326):     at dalvik.system.NativeStart.main(Native Method)

댓글 없음:

댓글 쓰기