Android InApp
From AdLocus
Contents
前言
InApp 版位為最常見的版位,AdLocus 提供您 320x50, 300x250, 728x90 三種不同尺寸的選擇。
設定
- 在 InApp 的Activity 中加入以下程式碼
import com.adlocus.*; AdLocusLayout alLayout = new AdLocusLayout(this, AdLocusLayout.AD_SIZE_BANNER, //廣告大小, 可參考下表的ADSIZE, 非平板建議使用此項即可 "your app key", //app key 15 //輪播時間,最低 15 秒,-1 為不輪播只顯示一則 ); // 設定輪播動畫: 隨機, 置中 alLayout.setTransitionAnimation(AdLocusLayout.ANIMATION_RANDOM); LinearLayout.LayoutParams alParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); alParams.gravity = Gravity.CENTER; // 監聽廣告可加入下方範例 // 加入至您的Layout中 yourLayout.addView(alLayout, alParams); yourLayout.setGravity(Gravity.CENTER_HORIZONTAL); yourLayout.invalidate();
- AD SIZE 說明
Constant | Size (WxH) | Availability |
AD_SIZE_BANNER | 320x50 (dp) | 手機及平板 |
AD_SIZE_IAB_MRECT | 300x250 (dp) | 平板 |
AD_SIZE_IAB_LEADERBOARD | 728x90 (dp) | 平板 |
注意 : 請確保 layout 的空間大於等於您所設定的 AD size,否則將不會展示廣告。
若您需要監聽廣告互動結果
透過 setListener 監測廣告運行結果
- onReceiveAd
- onFailedToReceiveAd
- NO_FILL
- INVAILD_KEY
- NETWORK_ERROR
- SERVICE_ERROR
Sample Code
ALLayout.setListener(new AdListener() { @Override public void onReceiveAd(Ad adView) //取得廣告 { AdLocusLayout layout = (AdLocusLayout)adView; //casting } @Override public void onFailedToReceiveAd(Ad adView, AdLocusLayout.ErrorCode errorCode) { AdLocusLayout layout = (AdLocusLayout)adView; //casting, switch (errorCode) { case NO_FILL: //無廣告展示. break; case INVAILD_KEY: //錯誤的APP KEY. break; case NETWORK_ERROR: //網路連線問題 break; case SERVICE_ERROR: //伺服器忙碌或維護中 break; default: break; } } });