要如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中呢?
其實不難 ,只要運用 WebView 元件即可,但前題是要先申請 AdSense 使用者帳戶,並下載 Google AdSense Mobile (行動廣告) 程式碼 (JavaScript),然後建立與發佈行動網頁到行動網站服務器中,此一部份夥伴們可參考漁郎在這裡或膜拜 Google 大神取得解答。
[實作環境]
1. Windows XP SP3
2. Eclipse 3.4.1 (GANYMEDE)
3. Android SDK 1.5
[實作步驟]
注意:請參考範例中紅色的部份
Step 1. 修改 res/layout/main.xml 增加 WebView 元件
範例內容:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/TextView010"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#FFFF00"
android:text="@string/hello"
/>
<TextView
android:id="@+id/TextView020"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#FFFF00"
android:text="@string/hello"
/>
<WebView
android:id="@+id/AdSenseWeb01"
android:layout_width="320px"
android:layout_height="50px"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/TextView010"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#FFFF00"
android:text="@string/hello"
/>
<TextView
android:id="@+id/TextView020"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#FFFF00"
android:text="@string/hello"
/>
<WebView
android:id="@+id/AdSenseWeb01"
android:layout_width="320px"
android:layout_height="50px"
/>
</LinearLayout>
Step 2. 修改主程式
範例內容:
public class GDPW extends Activity {
// ....... 略 ..............................
// Google AdSense 行動網頁的網址
String mAdSenseWebUrl01 = "http://你的應用服務 ID.appspot.com/";
// Google AdSense 行動網頁的網址
String mAdSenseWebUrl01 = "http://你的應用服務 ID.appspot.com/";
// Google AdSense 使用的網頁瀏覽元件定義
WebView mAdSenseWeb01 ;
// 公用變數設定
private TextView TextView010;
private TextView TextView020;
// ....... 略 ..............................
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView010 = (TextView) this.findViewById(R.id.TextView010);
TextView020 = (TextView) this.findViewById(R.id.TextView020);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView010 = (TextView) this.findViewById(R.id.TextView010);
TextView020 = (TextView) this.findViewById(R.id.TextView020);
// ....... 略 ..............................
// Google AdSense 運作程式碼
mAdSenseWeb01 = (WebView)findViewById(R.id.AdSenseWeb01);
mAdSenseWeb01.getSettings().setJavaScriptEnabled(true);
mAdSenseWeb01.loadUrl(mAdSenseWebUrl01);
}
}// Google AdSense 運作程式碼
mAdSenseWeb01 = (WebView)findViewById(R.id.AdSenseWeb01);
mAdSenseWeb01.getSettings().setJavaScriptEnabled(true);
mAdSenseWeb01.loadUrl(mAdSenseWebUrl01);
}
Step 3. 將程式編譯後安裝到 Android 手機或模擬器測試,如正常顯示 Google AdSense Mobile 廣告就成功了!
文章出處 : http://www.e68club.com/2010/03/google-adsense-mobile-android.html
沒有留言:
張貼留言