Android InApp

From AdLocus
Jump to: navigation, search

前言

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;
        }
    }
});