2011年5月20日 星期五

[Android] 在Anddroid 中 投放 AdMob 廣告

現在AdMob帳號已經可以跟google帳號綁在一起了,
且也跟AdSense綁在一起,所以廣告投放率也還OK
接下來我會稍微敘述一下新版的AdMob的投放步驟

1.先至 http://zhtw.admob.com 申請一個AdMob 帳號

2.新增一個應用程式


3.我在這裡示範的是Android
4.填寫詳細資料,如下


   
  
例如:market://details?id=
   

(不要真的填阿XD"送不出去的)
5.下載SDK,並前往應用程式

6.做到這步你已經完成基本的設定了:)
接下來你只需要查看一下你的發布商 ID

7.把剛剛下載下來的SDK打開,會看到GoogleAdMobAdsSdk-4.1.0.jar ,把它加入Java Build Path



8.讓我們先來設定AndroidManifest.xml吧
加入以下兩個權限

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

並加入這個Activity在裡面

<activity android:name="com.google.ads.AdActivity"
                      android:configChanges="keyboard|keyboardHidden|orientation"/>


有可能像這個樣子

9.創一個attrs.xml 內容如下
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <declare-styleable name="com.google.ads.AdView">
      <attr name="adSize">
          <enum name="BANNER" value="1"/>
          <enum name="IAB_MRECT" value="2"/>
          <enum name="IAB_BANNER" value="3"/>
          <enum name="IAB_LEADERBOARD" value="4"/>
      </attr>
      <attr name="adUnitId" format="string"/>
  </declare-styleable>
</resources>





10.讓我們來設定Layout吧,依需求把廣告放到需要的位置
<com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="開發商ID"
                         ads:adSize="BANNER"/>

如果你的Android SDK版本比較新,也可以看到他的模擬畫面


11.在程式中讓它可以作用吧,程式碼有可能像這樣
package com.redwan.samples;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

import com.google.ads.AdRequest;
import com.google.ads.AdView;

public class admob extends Activity{
  private AdView adView;

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);       
        setContentView(R.layout.admob);
        TextView tv = (TextView)findViewById(R.id.textView1);
        tv.setText("admob,稍等一下廣告就出來了");
        
        adView = (AdView)findViewById(R.id.adView1);
        AdRequest adRequest = new AdRequest();
        //adRequest.setTesting(true);
        adView.loadAd(adRequest); 
      }
}


12.執行程式,稍等網路跑一下廣告就出來了,你看到的結果可能像這樣


恭喜你 ~ 開始賺錢吧  :D




參考
http://blog.kerul.net/2011/05/installing-google-admob-into-android.html

2 則留言:

  1. 我在 main.xml
    掛在


    出現的是錯誤訊息是

    The prefix "ads" for attribute "ads:adUnitId" associated with an element type "com.google.ads.AdView" is not bound

    attrs.xml裡我也有照著作,不知道是哪裡出問題了?
    可以請大大幫我看一下嗎???

    回覆刪除
  2. 作者已經移除這則留言。

    回覆刪除