Android Banner Ads 3.0
於 2019年9月2日 (一) 10:22 由 imported>Wikiuser 所做的修訂 (新頁面: == <b>Banner 廣告支援格式</b> == :TAMedia Banner廣告支援下列數種形式: {| class="wikitable" style="width:50%" |- ! 廣告格式 !! 大小(寬度x高度) !! TWMAdSize ...)
Banner 廣告支援格式
- TAMedia Banner廣告支援下列數種形式:
| 廣告格式 | 大小(寬度x高度) | TWMAdSize 常數值 |
|---|---|---|
| BANNER | 320x50 | TWMAdSize.BANNER |
| SMART_BANNER | 自動對應裝置寬度, 並對應適當的高度 | TWMAdSize.SMART_BANNER |
| IAB_MRECT | 300x250 | TWMAdSize.IAB_MRECT |
| IAB_BANNER | 468x60 | TWMAdSize.IAB_BANNER |
| IAB_LEADERBOARD | 728x90 | TWMAdSize.IAB_LEADERBOARD |
實作方式
- 廣告初始設置
- Activity XML(範例):
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/ad_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal"> </RelativeLayout>
- Java:
private TWMAdView adView = null; private static final String AD_UNIT_ID = "INSERT_YOUR_AD_UNIT_ID"; // Other Implement ... // 依序傳入Activity, TWMAdSize, 以及Ad Unit Id,TWMAdSize請參考頁首的TWMAdSize常數值 adView = new TWMAdView(MainActivity.this,TWMAdSize.BANNER,AD_UNIT_ID ); RelativeLayout root = (RelativeLayout) findViewById(R.id.ad_container); root.addView(adView);
- 您也可以將TWMAdView宣告於佈局XML中,可省去上述兩個步驟
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.taiwanmobile.pt.adp.view.TWMAdView
xmlns:ad="http://schemas.android.com/apk/lib/com.taiwanmobile.pt.adp.view"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ad:adSize="BANNER"
ad:adunitId="{AD_UNIT_ID}" >
</com.taiwanmobile.pt.adp.view.TWMAdView>
</LinearLayout>
重要, 針對SDK 2.0後,請在Activity的生命週期中加入下述的呼叫,以便取得更好的服務經驗
@Override
protected void onDestroy() {
if(twmAdView != null) {
// 呼叫TWMAdView.destroy()
twmAdView.destroy();
}
super.onDestroy();
}
@Override
protected void onResume() {
if(twmAdView != null) {
// 呼叫TWMAdView.resume()
twmAdView.resume();
}
super.onResume();
}
@Override
protected void onPause() {
if(twmAdView != null) {
// 呼叫TWMAdView.pause()
twmAdView.pause();
}
super.onPause();
}
- 加入TWMAdViewListener監聽廣告投放情況
public interface TWMAdViewListener {
public abstract void onReceiveAd(TWMAd ad);
public abstract void onFailedToReceiveAd(TWMAd ad, TWMAdRequest.ErrorCode errorCode);
public abstract void onPresentScreen(TWMAd ad);
public abstract void onDismissScreen(TWMAd ad);
public abstract void onLeaveApplication(TWMAd ad);
}
在使用TWMAdView的時候加入
twmadView.setAdListener(new TWMAdViewListener(){
public void onReceiveAd(TWMAd ad){
// 成功收到廣告時通知
}
public void onFailedToReceiveAd(TWMAd ad, TWMAdRequest.ErrorCode errorCode){
// 當請求廣告失敗時通知
}
public void onPresentScreen(TWMAd ad){
// 當用戶點擊廣告時通知
}
public void onDismissScreen(TWMAd ad){
// 用戶關閉因點擊廣告所產生的新Activity將要把控制權交給應用程式時通知
}
public void onLeaveApplication(TWMAd ad){
// 用戶點擊廣告後,將要啟動新的應用程式時通知
}
});
- 畫面展示
| 應用程式開啟 | 點擊Banner後開啟網頁 | 點擊Banner後撥打電話 |
|
|
|
- 接下來可以參考進階的 Interstitial Ads/Native Ads/Video Ads


