2010年3月10日 星期三

【參考】- 如何將 Google AdSense Mobile (行動廣告) 崁入 Android 程式中?

由於有個 Google 員工在 Google AdSense 論壇發表了一篇令人疑惑的文章,詳見這裡,所以,請夥伴們就先將此篇文章當作是 WebView 元件程式設計的參考吧 ^__^  \\\

要如何將 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>

Step 2. 修改主程式

範例內容:

public class GDPW extends Activity {
// ....... 略 ..............................
   
// 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);

        // ....... 略 ..............................
      
        // Google AdSense 運作程式碼
        mAdSenseWeb01 = (WebView)findViewById(R.id.AdSenseWeb01);
        mAdSenseWeb01.getSettings().setJavaScriptEnabled(true);
        mAdSenseWeb01.loadUrl(mAdSenseWebUrl01);
    }
}

Step 3. 將程式編譯後安裝到 Android 手機或模擬器測試,如正常顯示 Google AdSense Mobile 廣告就成功了!

1 則留言:

  1. If you're looking for a reputable contextual advertising company, I suggest you take a look at Chitika.

    回覆刪除