使用者工具

網站工具


android:banner

使用非Mediation橫幅廣告

以下說明適用於v2.1.0以後的版本。
(若使用Mediation請直接參照Mediation。)

若要在Android應用程式中顯示ADBERT橫幅廣告,只要在您的使用者介面中加入 com.adbert.AdbertLoopADView 即可。

加入com.adbert.AdbertLoopADView

單獨使用程式碼,或者運用XML來建立AdbertLoopADView。
加入AdbertLoopADView所需步驟:

  • 匯入com.adbert.*;
  • 宣告AdbertLoopADView
  • 設定各項參數
  • 將AdbertLoopADView加入使用者界面
  • 呼叫method start()開始要求廣告


於Activity中進行這些步驟,示範如下:
(若有疑問,請參照Reference

DemoActivity.java
public class DemoActivity extends Activity { 
   AdbertLoopADView adbertView;
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_demo);
 
      //建立adbertView
      adbertView = new AdbertLoopADView(this);
 
      //設定廣告SDK模式。
      adbertView.setMode(AdbertOrientation. NORMAL);
 
      //設定展開影片的位置,可不設,預設為置底。
      //若無合作影音廣告則可略過此設定。
      adbertView.setExpandVideo(ExpandVideoPosition.BOTTOM); 
 
      //設定APP是否為全螢幕,此為優化展開影片後的UI,若不設定則預設為true。
      //若無合作影音廣告則可略過此設定。
      adbertView.setFullScreen(false);
 
      //設定Banner Size,僅可設定寬度,尺寸固定為320*50。
      //若不設定則自動偵測螢幕寬度,並設定廣告寬度為螢幕寬度。
      adbertView.setBannerSize(bannerWidth);
 
      //設定appId與appKey,請跟ADBERT申請。
      adbertView.setAPPID("APPID", "APPKEY");
 
      //設定廣告請求成功或失敗的Listener
      adbertView.setListener(new AdbertListener() {
         @Override
         public void onReceive(String msg) {
 
         }
         @Override
         public void onFailedReceive(String msg) {
 
         }
      });		
 
      //開始請求廣告
      adbertView.start();
 
      //假設已於使用者介面中設定layout
      //在其中加入adbertView
      layout.addView(adbertView);
   }
 
   @Override
   protected void onPause() {
      super.onPause();
      if(adbertView == null){
         adbertView.pause();
      }
   }
 
   @Override
   protected void onResume() {
      super.onResume();
      if(adbertView == null){
         adbertView.resume();
      }
   }
 
   @Override
   protected void onDestroy() {
      super.onDestroy();
      if(adbertView == null){
         adbertView.destroy();
      }
   }
 
}



運用XML中加入AdbertLoopADView

除了使用Java,您也可以在XML中加入AdbertLoopADView。

  • 在 res/layout/main.xml 中定義 com.google.android.gms.ads.AdView。
  • 在執行階段將AdbertLoopADView視作資源查詢,並要求它請求廣告。

定義com.adbert.AdbertLoopADView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/res-auto"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
 
   <com.adbert.AdbertLoopADView 
      android:id="@+id/adbertADView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content">
   </com.adbert.AdbertLoopADView>
 
</LinearLayout>


查詢和載入

DemoActivity.java
public class DemoActivity extends Activity { 
   AdbertLoopADView adbertView;
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_demo);
 
      adbertView = (AdbertLoopADView)findViewById(R.id.adbertView);
      adbertView.setMode(AdbertOrientation. NORMAL);
      adbertView.setExpandVideo(ExpandVideoPosition.BOTTOM); 
      adbertView.setFullScreen(false);
      adbertView.setBannerSize(bannerWidth);
      adbertView.setAPPID("APPID", "APPKEY");
      adbertView.setListener(new AdbertListener() {
         @Override
         public void onReceive(String msg) {
 
         }
         @Override
         public void onFailedReceive(String msg) {
 
         }
      });		
      adbertView.start();
   }
 
   @Override
   protected void onPause() {
      super.onPause();
      adbertView.pause();
   }
 
   @Override
   protected void onResume() {
      super.onResume();
      adbertView.resume();
   }
 
   @Override
   protected void onDestroy() {
      super.onDestroy();
      adbertView.destroy();
   }
 
}



android/banner.txt · 上一次變更: 2015/12/31 12:40 (外部編輯)