개발한 어플에 광고를 심어 배포하기!
[AdMob]
애드몹에 가입을 합니다. http://www.admob.com/
패이팔에 가입을 합니다. https://www.paypal.com/
** 참고문서: http://www.admob.com/docs/AdMob_Android_SDK_Instructions.pdf
<Site/App 생성하기>
1. AdMob 상단메뉴에서 MarketPlace를 선택합니다.
2. Site & App → Add Site/App → Android App을 선택합니다.
3. Details를 입력을 완료하고 'Continue'를 선택합니다.
4. Download AdMob Android SDK 다운로드 하여 압축을 해제합니다.
<프로젝트에 연결하기>
1. 이클립스에서 안드로이드 프로젝트를 생성합니다.
2. 프로젝트에 'libs' 폴더를 추가합니다.
3. libs 폴더에 AdMob Android SDK내부의 'admob-sdk-android.jar'을 끌어다 놓습니다. (Copy 선택)
4. Project 'Properties'의 'Java Build Path' → 'Libraries' → 'Add JARs'에서 lib 폴더안의 JAR을 선택합니다.
5. AndroidManifase.xml 의 </application>와 </manifest>의 위치에 유의하여 아래소스를 추가합니다.
<!-- The application's publisher ID assigned by AdMob -->
<meta-data android:value= "YOUR_ID_HERE" android:name= "ADMOB_PUBLISHER_ID" />
<!-- AdMobActivity definition -->
<activity android:name= "com.admob.android.ads.AdMobActivity"
android:theme= "@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges= "orientation|keyboard|keyboardHidden" />
<!-- Track Market installs -->
<receiver android:name= "com.admob.android.ads.analytics.InstallReceiver" android:exported= "true">
<intent-filter>
<action android:name= "com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
</application>
<!-- AdMob SDK requires Internet permission -->
<uses-permission android:name= "android.permission.INTERNET" />
</manifest>
6. 붙여넣은 소스의 'YOUR_ID_HERE' 부분에 Publisher ID를 찾아서 입력합니다.
a. Site & App에서 생성한 Site의 'Manage Settings'를 선택합니다.
b. Publisher ID를 찾아 'YOUR_ID_HERE'에 입력합니다.
7. res/values/ 폴더에 'attrs.xml'을 생성하고 아래 소스를 입력합니다.
<?xml version= "1.0" encoding= "utf-8"?>
<resources>
<resources>
<declare-styleable name= "com.admob.android.ads.AdView">
<attr name= "backgroundColor" format= "color" />
<attr name= "primaryTextColor" format= "color" />
<attr name= "secondaryTextColor" format= "color" />
<attr name= "keywords" format= "string" />
<attr name= "refreshInterval" format= "integer" />
</declare-styleable>
</resources>
8. res/layout/main.xml 을 편집합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
붉은 글씨는 프로젝트의 패키지 경로로 변경합니다.<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/com.example.SampleApp"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"/>
</LinearLayout>
9. Main Activity의 onCreate() 함수에 아래 소스를 추가합니다.
AdManager. setTestDevices( new String[] {
붉은 글씨는 자신의 Phone ID로 변경합니다.AdManager.TEST_EMULATOR, // Android emulator
"PHONE_ID", // Phone ID
} );
AdView adView = (AdView)findViewById(R.id.ad);
adView.requestFreshAd();
AdView adView = (AdView)findViewById(R.id.ad);
adView.requestFreshAd();
Phone ID는 LogCat를 찍어보면 확인할 수 있습니다. AdMob의 Log Tag는 'AdMobSDK' 입니다.
<추가사항>
1. Test Mode 끄고 켜기
소스수정없이 App Settings 화면에서 Test mode를 끄고 켜기할 수 있습니다.
2. House Ads 사용하기
Admob이 광고를 내보내지 못할 때가 있습니다. 이렇때는 나만의 광고를 내보낼 수 있습니다.
다른 어플광고나 홈페이지/블로그광고, 개인적으로 수주한 광고를 내보내도 괜찮겠죠.
a. House Ads 설정을 On으로 하고, Manage House Ads를 선택하여 이동합니다.
b. Create new House Ads를 선택하여 House Ads를 생성합니다.
c. 특별한 설정없이 광고가 노출되지 않을 경우는 House Ads가 노출됩니다.
3. 계좌연결하기
a. MarketPlace → Account → Payment Details에서 Papal 계정을 연결하면 OK!
'프로그래밍 > Android' 카테고리의 다른 글
Python을 이용해 부팅로그 출력 자동테스트 (0) | 2012.12.19 |
---|---|
Battery Consume Analysis (0) | 2011.01.11 |
안드로이드 맞고 - 근황 (2) | 2011.01.03 |
안드로이드 유료계정 + Weather paper2 (0) | 2010.12.28 |
안드로이드 다중언어 개발 (0) | 2010.12.15 |