跳至主要内容

Android Integeration with AdMob Mediation 2014

  • AdMob Mediation整合

請至https://mediation.admob.com。

登入AdMob(可能需要申請一個AdMob帳號或以Google帳號登入),點選Sites & Apps > Ad Network Mediation。

Android_5.png
  • 新增Banner Ad

點擊Add Network Mediation Placement新增一個Mediation Placement。

android_6.png

輸入Mediation名稱,選擇Platform、Ad Size及Automatic Refresh。若您的Mediation Placement有2個以上的廣告時,AdMob SDK每5分鐘(300秒)會抽取(依聯播網分配比率)下一個Ad Network。Automatic Refresh的設定,是指這5分鐘內,更新同一個Ad Network內容。完成後按Save & Continue。

android_7.png

請在這一步直接按最下方continue(或是可以勾選您目前擁有的Ad Network)。

android_8.png

<呈現mediation設定畫面, 請將本畫面所提供的mediation_id紀錄下來>

android_9.png

按下Add Custom Event

android_10.png

Label:TAMedia (可自訂)

Class Name:com.taiwanmobile.pt.adp.mediation.TAMediaBanner

Parameter:請填入您的TAMedia Slot Id (可向您的TAMedia窗口詢問)

完成後按下Save

若有希望數個AdNetwork能均等投放廣告, 請將eCPM欄位填入同樣的數值

android_11.png
  • 整合至應用程式

TAMedia對Mediation的支援採用外掛函式庫的方式,可輕易的整合。將外掛函式庫(可於下方連結取得madp-sdk-plugin-mediation-android-x.x.x.jar)加入專案的build path當中

Download Android SDK and Sample

加入必要的權限
TWMAd服務需使用”存取網路狀態”、”讀取約略位置”、”網路”等權限,請在AndroidManifest.xml檔案當中進行下列權限的宣告。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- optional -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- optional -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

加入必要Activity

<activity android:name="com.taiwanmobile.pt.adp.view.TWMAdActivity" />
<activity android:name="com.taiwanmobile.pt.adp.view.TWMAdViewActivity" />
<!-- Google AdMob Activities -->
<activity
android:name="com.google.ads.AdActivity"
android:configChanges=
  "keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

在layout檔案中加入可放置廣告的LinearLayout(※僅供參考,開發者可依照自訂的layout進行配置使用)

<LinearLayout
android:id="@+id/Layout_AdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

在程式加入Ad的宣告

 public class MainActivity extends Activity {
  LinearLayout layout = null;
  @Override
  public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   layout = (LinearLayout) this.findViewById(R.id.Layout_AdView);
   adView = new AdView(activity, AdSize.BANNER, "<Mediation ID>");
   layout.addView(adView);
   adView.loadAd(new AdRequest());
  }

::*聯播網投放與維護

當APP設定好Mediation並且發佈出去後,可直接透過Mediation網頁進行版位管理與聯播網比率調整,此設定會在1小時後生效。