Android Banner Ads 3.0

出自TAMedia
於 2019年9月2日 (一) 10:22 由 imported>Wikiuser 所做的修訂 (新頁面: == <b>Banner 廣告支援格式</b> == :TAMedia Banner廣告支援下列數種形式: {| class="wikitable" style="width:50%" |- ! 廣告格式 !! 大小(寬度x高度) !! TWMAdSize ...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

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後撥打電話
2.png 3.png 4.png
接下來可以參考進階的 Interstitial Ads/Native Ads/Video Ads