Pages

Subscribe:

Ads 468x60px

Labels

2013年5月23日 星期四

Google AdMob 廣告 Android 版橫幅廣告 XML



總覽

AdView 除了可以用 Java 撰寫外,只使用 XML 也可以達到相同目的,方法如下:
  • 將 SDK 導入應用程式
  • 在 res/layout/main.xml 中定義 com.google.ads.AdView,並用 ads:loadAdOnCreate 屬性指定它立即載入廣告。
  • 您也可以不要強制要求 AdView 立即載入廣告,然後改在執行期間查詢 AdView 這項資源,並要求它請求廣告。

定義 com.google.ads.AdView

導入廣告最簡單的方式是定義 AdView,方法和定義 res/layout/main.xml 的任何部分一樣:

xml version="1.0" encoding="utf-8"?>
 xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
   android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="MY_AD_UNIT_ID"
                         ads:adSize="BANNER"
                         ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
                         ads:loadAdOnCreate="true"/>
在這裡,您也必須用 AdMob 發佈商編號來取代 MY_AD_UNIT_ID,並在 ads:testDevices 屬性中加入自己的裝置編號,才能在裝置上取得測試廣告。請注意,這裡在指定 adUnitId 和 adSize 時加入了 ads 命名空間參照。在 Android 版面引擎建立 AdView 後,這段程式碼就會立即嘗試載入廣告。

查詢及載入

如果您想要控制在應用程式中用來載入廣告的 AdRequest,可以從上述程式碼中移除 ads:loadAdOnCreate="true" 這一行,然後改為透過 findViewById 查詢 AdView 這項資源,並指示它執行 loadAd
import com.google.ads.*;
public class BannerExample extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // 查詢 AdView 這項資源,並載入請求。
    AdView adView = (AdView)this.findViewById(R.id.adView);
    adView.loadAd(new AdRequest());
  }
}
您也可以在這裡下載包含此程式碼的範例專案。






https://developers.google.com/mobile-ads-sdk/docs/android/banner_xml?hl=zh-tw