èŠ×ƒº†æ•´æ•´ä¸€å¤©æ—¶é—ß_(d¨¢)¼Œç ”究怎么通过åœ?font style="background-color: #00ffff;">Android应用½E‹åºä¸æ·»åŠ Admobòq¿å‘Šæ¥èµšé’±ã€‚网上也有些教程åQŒä¸˜q‡è¯´å¾—ä¸å¤Ÿè¯¦¾l†ï¼Œè‡ªå·±˜q˜å¾—èŠ±æ—¶é—´æ‘¸ç´¢ã€‚äØ“(f¨´)äº†è®©åŽæ¥è€…能更快开始Admobòq¿å‘Šèµšé’±åQŒæ‰€ä»¥å†™ä¸ªè¯¦¾l†ä¸€ç‚¹çš„æ•™ç¨‹åQŒä¾›å¤§å®¶å‚考ã€?/p>
例å工程æºç 下è²åœ°å€åQ?廸™®®ä½¿ç”¨‹¹è§ˆå™¨è‡ªå¸¦çš„下è²å·¥å…·ä¸‹è²)http://cid-cb78b387364ae9a7.skydrive.live.com/browse.aspx/.Public/%e8%bd%af%e4%bb%b6/Andoroid
当然åQŒæˆ‘也å‚考了一些网上的资料åQŒä¸»è¦æœ‰åQ?/p>
AdMobåQšåœ¨android应用ä¸åµŒå…¥å¹¿å‘Šçš„æ–ÒŽ(gu¨©)¡ˆ
如何åœ?font style="background-color: #00ffff;">Android Market赚钱 part 2 - å…è´¹app附带òq¿å‘Š
Publisher Starter Kit
é¢å‘å¼€å‘è€?Wiki çš?AdMob
好了åQŒçŽ°åœ¨è®©æˆ‘ä»Žå¤´å¼€å§‹è¯´èµ?#8230;…在这之å‰åQŒä½ ä¸éœ€è¦æœ‰ä»ÖM½•çš„å¸åøP¼Œå”¯ä¸€éœ€è¦çš„ž®±æ˜¯æœ‰ä¸€ä¸ªæœ‰æ•ˆçš„email邮箱。åªè¦æŒ‰ç…§ä¸‹é¢çš„æ¥éª¤ä¸€æ¥æ¥æ¥ï¼Œä½ 就能通过ž®†Admob的广告æ’到自å·Þqš„½E‹åºä¸èµšé’±å•¦åQ?/p>
首先åQŒå½“ç„¶æ˜¯éœ€è¦æ³¨å†Œä¸€ä¸ªAdmobçš„å¸å—÷€‚Admob的主™å‰|˜¯åQ?a >http://www.admob.com/ ã€?当然åQŒå¦‚æžœä½ å¯¹äºŽ‹¹è§ˆè‹±æ–‡¾|‘页˜q˜æœ‰äº›éšœ¼„çš„è¯ï¼Œå¯ä»¥ç™Õd½•䏿–‡¾|‘ç«™åQ?a >http://zhcn.admob.com/
。如果网站的文嗘q˜æ˜¯è‹±æ–‡åQŒä½ å¯ä»¥åœ¨ç½‘站主™å늚„å³ä¸‹è§’çš„“Language”处,选择“䏿–‡åQˆç®€ä½“)”。点击进入注册页é¢åŽåQŒæœ‰ä¸€äº›æ 目需è¦å¡«å†™ï¼Œä¸è¦å¤?
˜q‡ç–‘虑,ž®±åƒä½ 注册一个论å›ä¸€æ øP¼Œéšä¾¿å¡«ä¸‹ž®±å¥½äº†ã€‚最关键的是ä¿è¯å¡«å†™çš„emailåœ°å€æœ‰æ•ˆåQŒå¦å¤–就是填上姓å,选择è¯è¨€ã€‚叿ˆïL(f¨¥ng)±»åž‹æˆ‘选择çš?#8220;ä¸ç¡®å®?#8221;åQ?
è¯è¨€“䏿–‡åQˆç®€ä½“)”ï½?æäº¤æ³¨å†Œç”Œ™¯·ä¹‹åŽåQŒä¸ä¹…ä½ ž®×ƒ¼š(x¨¬)收到用于¼‹®è®¤òq¶æ¿€‹zÕd¸åïL(f¨¥ng)š„ç”?sh¨´)åé‚®äšgåQŒç‚¹å‡?y¨¢n)L¿€‹z»é“¾æŽ¥ï¼Œž®±å¯ä»¥äº†‹È€‹zÖM½ çš„Admobå¸å·äº†ï½ž
½W¬äºŒæ¥å°±æ˜¯è®¾¾|®ä½ çš?font style="background-color: #00ffff;">Androidåº?
用程åºä¿¡æ¯ï¼Œòq¶èŽ·å¾—Admobçš„æ’入代ç ã€‚ç™»å½•ä½ çš„Admobå¸å·åŽï¼Œåœ¨ä¸»™å늚„左上方(Logo上é¢åQ‰ç‚¹å‡?#8220;MarketplaceåQˆæ‰‹æœºå¹¿å‘Šå¸‚场)”åQ?
˜q›å…¥™åµé¢åŽï¼Œåœ?#8220;Sites&AppsåQˆç«™ç‚¹å’Œåº”用½E‹åºåQ?#8221;æ ‡ç¾ä¸‹ï¼Œç‚¹å‡»“Add Site/App”。选择我们熟æ?zh¨¨n)‰çš„å›¾æ ‡â€”â€? Android App ” 。这时会(x¨¬)出现需è¦ä½ 填写一ä¸?#8220;详细信比åQŒéšä¾¿å¡«ä¸Šä¸€äº›ä¿¡æ¯ã€‚(ä¸è¦å¤ªè¿‡åœ¨æ„çŽ°åœ¨å¡«å†™çš„ä¸œè¥¿ï¼Œå› äØ“(f¨´)˜q™äº›ä»¥åŽéƒ½æ˜¯å¯ä»¥ä¿®æ”¹çš„)。比å¦?#8220;Android Package URL” 我到现在都还没有填写åQŒæ˜qîC¹‹¾cÈš„åQŒæƒ³å†™å°±å†™ç‚¹å§ã€‚填好详¾l†ä¿¡æ¯åŽåQŒç‚¹å‡?#8220;¾l§ç®‹”åQŒå°±å¯ä»¥åˆ°AdMob Android SDK 的下载页é¢äº†ã€‚下载这个SDKåQˆå½“ç„Óž¼Œ˜q™ä¸ªå¾ˆé‡è¦ï¼‰ã€?/p>
The AdMob Android SDK includes:
README: Get started with AdMob Android ads!
AdMob Jar file: Required for publishing ads. Follow the documentation in
javadoc/index.html and drop the AdMob Jar file into your project.
Sample Projects: Examples of AdMob Android ads shown in the LunarLander application.
½W¬ä¸‰æ¥èŽ·å–ä½ çš„åº”ç”¨ç¨‹åºå¯¹åº”çš„Publisher ID。在下貙åµé¢ç‚¹å‡»"Go to Sites/Apps"ž®±å¯ä»¥åˆ°ä½ 应用程åºçš„½Ž¡ç†ç•Œé¢äº†ã€‚è¿™æ—¶ä½ ä¼?x¨¬)å‘现在˜q™ä¸ª™åµé¢é†’目的佾|®ä¼š(x¨¬)有一个å«ä½ 填写详¾l†ä¿¡æ¯çš„æç¤ºåQ?/p>
在我们å‘é€ä“Q何有待收入之å‰ï¼Œæ‚(zh¨¨n)¨éœ€è¦å¡«å†™æŠ€æœ¯è”¾p»è¯¦¾l†ä¿¡æ¯å’Œä»˜æ¬¾é¦–选项ã€?/p>
我们暂时å¯ä»¥ä¸ç”¨½Ž¡å®ƒåQŒå› 为钱是会(x¨¬)å˜åœ¨æˆ‘们的Admobçš„è̎户上的,½{‰æˆ‘ä»¬éœ€è¦æçŽ°çš„æ—¶å€™ï¼Œæˆ–è€…ä½ æƒ›_¡«çš„æ—¶å€™å†å¡«å°±å¯ä»¥äº†ã€‚在下é¢çš„列表ä¸åQŒé€‰æ‹©ä½?
的应用程åºåƈ˜q›å…¥ã€‚这个界é¢å°±æ˜¯ä½ 的应用程åºå¹¿å‘Šçš„½Ž¡ç†ç•Œé¢äº†ï¼Œé‡Œé¢æœ‰æ¯”较多的功能,以åŽå¯ä»¥æ…¢æ…¢äº†è§£åQŒçŽ°åœ¨æˆ‘ä»¬åªéœ€è¦çŸ¥é“两个东西,一个是å‘布è€?
IDåQˆPublisher IDåQ‰ï¼Œä¸€ä¸ªæ˜¯ä½ 程åºçš„状æ€ã€‚Publisher
ID是一ä¸?5个嗽W¦çš„å—符ä¸ÔŒ¼Œè€Œä½ ½E‹åºçš„状æ€çŽ°åœ¨åº”è¯¥è¿˜æ˜¯ä¸‹zÕdЍåQˆInactiveåQ‰ã€‚我们下é¢è¦åšçš„ž®±æ˜¯æ€Žä¹ˆè®©å®ƒå˜äØ“(f¨´)Activeã€?/p>
½W¬å››æ¥ä»£ç ç¼–å†™â€”â€”åœ¨ä½ çš„åº”ç”¨½E‹åºä¸æ’å…¥Admobòq¿å‘Šã€‚绘q‡ä¸Šé¢çš„æ¥éª¤åQŒæˆ‘们在¾|‘站上的讄¡½®ž®±å‘Šä¸€ä¸ªæ®µè½äº†åQŒçŽ°åœ¨æˆ‘ä»¬ç»ˆäºŽè¦˜q›å…¥ä¸»é¢˜äº†ï¼Œå¦‚何在自å·Þqš„Android应用½E‹åºä¸æ’å…¥Admobòq¿å‘Šã€‚å¦‚æžœä½ ä¸å¥å¿˜çš„è¯ï¼Œä¸€å®šè¿˜è®°å¾—我们之å‰ä¸‹è²çš„那个AdMob Android SDK 。解压它åQŒçœ‹çœ‹é‡Œé¢æœ‰äº›ä»€ä¹ˆä¸œè¥Ñ€‚è¿™é‡Œé¢æœ€é‡è¦çš„就是那个åä¸?#8220;admob-sdk-android.jar”的包啦,Admobž®†å¦‚何把òq¿å‘ŠåŠ è²åˆ?font style="background-color: #00ffff;">Android应用½E‹åºä¸çš„代ç 集æˆåœ¨è¿™ä¸ªåŒ…里,我们¾~–写½E‹åºçš„æ—¶å€™å°±éœ€è¦å°†˜q™ä¸ªåŒ…导入到我们的工½E‹é‡Œé¢åŽ»ã€‚å¦å¤–,解压出æ¥çš„æ–‡ä»¶å¤¹ä¸è¿˜æœ‰ä¸€ä¸ªåä¸?#8220;javadoc”的文件夹åQŒæ‰“开它里é¢çš„index.html。它是关于Admob Android SDK的帮助文档,在Package 下的Setup下,有详¾l†å®Œæ•´çš„在自å·Þqš„应用½E‹åºä¸æ’入广告的æ–ÒŽ(gu¨©)³•介ç»åQŒåœ¨˜q™é‡Œæˆ‘å°±åäh‡’åQŒå¼•用一下~
Including the Jar
Add the Jar file included with the SDK to your Android
project as an external library. In your project's root directory create
a subdirectory libs (this will already be done for you if you used Android's activitycreator). Copy the AdMob Jar file into that directory. For Eclipse projects:
Go to the Properties of your project (right-click on your project from the Package Explorer tab and select Properties)
Select "Java Build Path" from left panel
Select "Libraries" tab from the main window
Click on "Add JARs..."
Select the JAR copied to the libs directory
Click "OK" to add the SDK to your android project
注æ„åQšéœ€è¦é¦–å…ˆåœ¨ä½ å·¥½E‹çš„æ ¹ç›®å½•下新å¾ä¸€ä¸ªå«å?#8220;libs”的文件夹åQŒåÆˆæŠŠä¹‹å‰æ‰€è¯´çš„æœ€é‡è¦çš„东è¥?#8220;admob-sdk-android.jar”å¤åˆ¶åˆ°é‡Œé¢ã€?/p>
AndroidManifest.xml
Your AdMob publisher ID was given to you when creating your publisher account on www.admob.com
before downloading this code. It is a 15-character code like
a1496ced2842262. Just before the closing </application> tag add a
line to set your publisher ID:
<!-- The application's publisher ID assigned by AdMob -->
<meta-data android:value="YOUR_ID_HERE" android:name="ADMOB_PUBLISHER_ID" />
</application>
Set any permissions not already included just before the closing </manifest> tag:
<!-- AdMob SDK permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>
Only the INTERNET permission is required. Setting
ACCESS_COARSE_LOCATION (and/or ACCESS_FINE_LOCATION) allows narrowly
geo-targeted ads be shown.
˜q™é‡Œéœ€è¦æ³¨æ„的是,<meta-data android:value="YOUR_ID_HERE" android:name="ADMOB_PUBLISHER_ID"
/>ä¸ï¼Œæˆ‘们åªéœ€è¦æ”¹çš„æ˜¯"YOUR_ID_HERE"。这里需è¦ä½ 填上的IDž®±æ˜¯æˆ‘们之å‰åœ¨Admob¾|‘站我们的应用程åºç®¡ç†é¡µé¢ä¸Šçœ‹åˆ°çš?
Publisher IDåQŒè€Œname="ADMOB_PUBLISHER_ID"是ä¸åº”该改的。程åºéœ€è¦è¿™ä¸ªKeyæ¥æŸ¥æ‰‘Ö¯¹åº”çš„Valueã€?/p>
attrs.xml
The attrs.xml file specifies custom AdView attributes in XML layout
files. If your application does not already have an
/res/values/attrs.xml file then create one and copy-and-paste the
following into it. If you do have that file then just add the
declare-styleable element:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.admob.android.ads.AdView">
<attr name="testing" format="boolean" />
<attr name="backgroundColor" format="color" />
<attr name="textColor" format="color" />
<attr name="keywords" format="string" />
<attr name="refreshInterval" format="integer" />
<attr name="isGoneWithoutAd" format="boolean" />
</declare-styleable>
</resources>
˜q™ä¸ªåQŒæ²¡ä»€ä¹ˆè¯´çš„ã€?/p>
Placing an AdView in a Layout
AdView widgets can be put into any XML layout now. The first step is to
reference attrs.xml in your layout element by adding an xmlns line that
includes your package name specified in AndroidManifest.xml:
xmlns:yourapp=http://schemas.android.com/apk/res/yourpackage
For example a simple screen with only an ad on it would look like:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:admobsdk="http://schemas.android.com/apk/res/com.admob.android.example"
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"
admobsdk:backgroundColor="#000000"
admobsdk:textColor="#FFFFFF"
admobsdk:keywords="Android application"
/>
</LinearLayout>
˜q™é‡Œå¥½åƒä¹Ÿæ²¡ä»€ä¹ˆéœ€è¦ç‰¹åˆ«æ³¨æ„çš„åQŒæ³¨æ„åŠ ä¸ŠxmlnsåQŒå¦å¤–知é“这里å¯ä»¥è®¾¾|®ä¸€ä¸ªkeywords
Test Mode
When you start integrating AdMob ads into your application it is
recommended to use test mode. This always returns the same ad. Normal ad
requests are not deterministic making it harder to be sure the ad view
looks like you want (e.g. ad requests can timeout or may not fill).
Once the ad shows up as you expect be sure to turn test mode off to get real ads. Never put your application into the Android Market with test mode enabled.
Test mode can be enabled either by calling
AdManager.setInTestMode(true) or by adding a "admobsdk:testing="true""
property to the ad in your XML layout (where "admobsdk" is the XML
namespace for your application).
讄¡½®Test Mode˜q™ä¸ªå¾ˆå…³é”®ï¼Œåƒä¸‡åˆ«å°†å¤„于Test Mode的程åºå‘布出åŽÖMº†åQŒé‚£æ ·å¯èµšä¸äº†é’±å•Šï½žåQ如果在AdView的属性ä¸ä¸åŠ ä¸Šadmobsdk:testing="false"åQŒä¼¼ä¹Žç¨‹åºä¹Ÿæ˜¯ä¸å¤„于Test Mode的,ä¸è¿‡æœ€å¥½è¿˜æ˜¯åŠ ä¸Šå§ï½?/p>
½W¬äº”æ¥ç¼–译è¿è¡Œï¼Œòq¶æ¿€‹zȨ‹åºã€‚编译è¿è¡Œä½ 的程åºï¼Œåœ¨æ¨¡æ‹Ÿå™¨ä¸Šå°±å¯ä»¥çœ‹åˆ°æ•ˆæžœå•¦ï½žåQˆå½“ç„¶ä½ çš„æ¨¡æ‹Ÿå™¨éœ€è¦èƒ½ä¸Šç½‘åQŒå…³äºŽæ€Žä¹ˆè®©æ¨¡æ‹Ÿå™¨ä¸Šç½‘呢?用èµ\ç”Þqš„应该
å¯ä»¥ç›´æŽ¥ä¸Šï¼Œå¦‚æžœä¸æ˜¯ç”¨èµ\由,那么å¯èƒ½éœ€è¦è®¾¾|®ä¸‹åQŒå…·ä½“方法大家自å·Þq½‘上æœå§ï¼Œå…·ä½“忘了åQ‰ã€‚å¦‚æžœä½ çš„åº”ç”¨ç¨‹åºèƒ½æ˜„¡¤ºå‡ºå¹¿å‘Šï¼Œé‚£ä¹ˆæå–œä½ ï¼Œä½ çš„åº”ç”¨½E‹åºå¾ˆå¿«
ž®×ƒ¼š(x¨¬)在Admob上被‹È€‹zÖMº†åQˆéœ€è¦ä¸€å®šçš„æ—‰™—´åQŒæˆ‘的好åƒèŠ±äº†ä¸€ä¸ªå°æ—¶ä¸åˆŽÍ¼‰åQ?/p>
½W¬å…æ¥åœ¨Admob¾|‘站上查看应用程åºèµšäº†å¤šž®‘é’±ï½?#8220;手机òq¿å‘Šå¸‚场”â€?gt;“报告”â€?gt;“ç«™ç‚¹å’Œåº”ç”¨ç¨‹åºæŠ¥å‘?#8221;ã€‚é€‰æ‹©ä½ çš„åº”ç”¨½E‹åºåQŒç„¶åŽç‚¹å‡»é¡µé¢æœ€ä¸‹é¢çš?#8220;åˆ›å¾æŠ¥å‘Š”ï½?OKåQŒèµšé’±å•¦ï½?/p>
最åŽï¼Œæˆ‘把我自己写的一个例åå·¥½E‹ä¸Šä¼ 上æ¥ï¼Œå¤§å®¶å¯ä»¥ä¸‹è²æ¥å‚考下。å¦å¤–,我的工程ž®†å¹¿å‘Šä½œä¸ºç§»åŠ¨çš„åQŒåƈ且改å˜äº†å®ƒé»˜è®¤çš„宽度和背景,希望对如何在应用½E‹åºä¸æ‘†æ”‘Ö¹¿å‘Šï¼Œèµ·åˆ°ä¸€ä¸ªæŠ›ç –引玉的作用。效果图如下åQˆå“ˆå“ˆï¼Œåœ¨æ¨¡æ‹Ÿå™¨è·‘的~)åQ?/p>
1.http://www.admob.com/注册一个å¸åøP¼Œ
æ·ÕdŠ Add Mobile Site/appåQŒè¾“入相关信æ¯åŽåQŒæäº¤å®Œæˆï¼Œ
下è²Androidòq›_°ä½¿ç”¨çš„JARåQŒæŸ¥çœ‹å‘布è€?IDã€?/p>
2.然厞®†JARæ·ÕdŠ åˆîC½ 的项目ä¸
Properties->Java Build Path->Libraries->Add JARs…->Select the JAR->OK
3.¾~–辑AndroidManifest.xml
applicationèŠ‚ç‚¹ä¸æ·»åŠ?/p>
<!– The application’s publisher ID assigned by AdMob –>
<meta-data android:value=”a14ae1ce0357305″ android:name=”ADMOB_PUBLISHER_ID” />
manifest节点æ·ÕdŠ æƒé™ç”Œ™¯·
<!– AdMob SDK permissions –>
<uses-permission android:name=”android.permission.INTERNET” />
4.æ·ÕdŠ attrs.xml
/res/values/attrs.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<declare-styleable name=”com.admob.android.ads.AdView”>
<attr name=”testing” format=”boolean” />
<attr name=”backgroundColor” format=”color” />
<attr name=”textColor” format=”color” />
<attr name=”keywords” format=”string” />
<attr name=”refreshInterval” format=”integer” />
<attr name=”isGoneWithoutAd” format=”boolean” />
</declare-styleable>
</resources>
5.æ·ÕdŠ òq¿å‘оl„äšg
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:admobsdk=”http://schemas.android.com/apk/res/com.moandroid.livesports”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”@string/hello”
/>
<com.admob.android.ads.AdView
android:id=”@+id/ad”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
admobsdk:backgroundColor=”#000000″
admobsdk:textColor=”#FFFFFF”
admobsdk:keywords=”Android application”
admobsdk:refreshInterval=”60″
/>
</LinearLayout>
6.昄¡¤ºæ•ˆæžœ
为å…è´¹app嵌入Admobòq¿å‘ŠåQŒè¿›è€ŒèŽ·å¾—å¹¿å‘Šæ”¶å…¥ã€?/p>


]]>