總覽
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
沒有留言:
張貼留言