「Android Video Ads 2.0」修訂間的差異

出自TAMedia
跳至導覽 跳至搜尋
imported>Wikiuser
(新頁面: :*宣告Video廣告版位 Video廣告是透過TWMVideoAd來達成影片類型的廣告方式, 影片在垂直模式出現在畫面下方播放, 水平模式時則會採用全螢幕播...)
 
imported>Wikiuser
 
(未顯示同一使用者於中間所作的 2 次修訂)
行 5: 行 5:
  videoAd.setVideoAdListener(new TWMVideoAdListener() {
  videoAd.setVideoAdListener(new TWMVideoAdListener() {
   @Override
   @Override
   public void onReceiveAd(TWMAd paramTWMAd) {
   public void onReceiveAd(TWMAd paramTWMAd) { // 成功收到廣告時通知
       // 顯示 interstitial
       // 顯示 video
       if(paramTWMAd == twmInterstitial){
       if(paramTWMAd == videoAd){
         twmInterstitial.show();
         videoAd.show();
       }
       }
   }
   }
   @Override
   @Override
   public void onFailedToReceiveAd(TWMAd paramTWMAd, ErrorCode paramErrorCode) {}
   public void onFailedToReceiveAd(TWMAd paramTWMAd, ErrorCode paramErrorCode) {} // 當請求廣告失敗時通知
   @Override
   @Override
   public void onPresentScreen(TWMAd paramTWMAd) {}
   public void onPresentScreen(TWMAd paramTWMAd) {} // 當用戶點擊廣告時通知
   @Override
   @Override
   public void onDismissScreen(TWMAd paramTWMAd) {}
   public void onDismissScreen(TWMAd paramTWMAd) {} // 用戶關閉因點擊廣告所產生的新Activity將要把控制權交給應用程式時通知
   @Override
   @Override
   public void onLeaveApplication(TWMAd paramTWMAd) {}
   public void onLeaveApplication(TWMAd paramTWMAd) {} // 用戶點擊廣告後,將要啟動新的應用程式時通知
   @Override
   @Override
   public void onPrepared() {} // 影片已經完成緩衝,可以進行播放時通知
   public void onPrepared() {} // 影片已經完成緩衝,可以進行播放時通知
行 27: 行 27:
   });
   });
   // 載入廣告
   // 載入廣告
   twmInterstitial.loadAd(new TWMAdRequest());
   videoAd.loadAd(new TWMAdRequest());
 
* 若需要進行廣告投放的測試,可以測試模式來請求廣告, ※測試模式將不會紀錄任何的曝光以及點擊數據
  // 請在將要載入廣告所使用的TWMAdView / TWMInterstitialAd / TWMVideoAd 以下列的方式進行廣告請求, 下面以TWMAdView (Banner Ad)來進行示範
 
  TWMAdView adView = new TWMAdView(this, {YOUR_ADUNIT_ID_BANNER});
 
  TWMAdRequest request = new TWMAdRequest();
  deviceId = getDeviceId(getBaseContext());
  request.addTestDevice(deviceId); // 加入測試的手機Id
  adView.loadAd(request);
  private String getDeviceId(final Context context) {
      String deviceId = null;
      try {
              deviceId = android.provider.Settings.Secure.getString(
                              context.getContentResolver(), Secure.ANDROID_ID);
              if (deviceId!= null) {
                  return convertToMD5ID(deviceId);
              }
      } catch (Exception e) {
              Log.e("getDeviceId", e.getMessage(), e);
      }
      return deviceId;
  }
  private String convertToMD5ID(final String string) {
      if (string == null) {
              return null;
      }
      try {
          MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(string.getBytes());
            BigInteger number = new BigInteger(1, md.digest());
            String md5 = number.toString(16);
            while (md5.length() < 32)
          md5 = "0" + md5;
          return md5;
      } catch (NoSuchAlgorithmException e) {
          return null;
      }
  }


*Video畫面展示
*Video畫面展示

於 2014年8月20日 (三) 03:53 的最新修訂

  • 宣告Video廣告版位

Video廣告是透過TWMVideoAd來達成影片類型的廣告方式, 影片在垂直模式出現在畫面下方播放, 水平模式時則會採用全螢幕播放
注意:目前Video廣告有相同版位ID在同一台裝置上,預設為120分鐘展示一次,如需調整請洽服務窗口

TWMVideoAd videoAd = new TWMVideoAd(this, AD_UNIT_ID);
videoAd.setVideoAdListener(new TWMVideoAdListener() {
  @Override
  public void onReceiveAd(TWMAd paramTWMAd) { // 成功收到廣告時通知
     // 顯示 video
     if(paramTWMAd == videoAd){
        videoAd.show();
     }
  }
  @Override
  public void onFailedToReceiveAd(TWMAd paramTWMAd, ErrorCode paramErrorCode) {} // 當請求廣告失敗時通知
  @Override
  public void onPresentScreen(TWMAd paramTWMAd) {} // 當用戶點擊廣告時通知
  @Override
  public void onDismissScreen(TWMAd paramTWMAd) {} // 用戶關閉因點擊廣告所產生的新Activity將要把控制權交給應用程式時通知
  @Override
  public void onLeaveApplication(TWMAd paramTWMAd) {} // 用戶點擊廣告後,將要啟動新的應用程式時通知
  @Override
  public void onPrepared() {} // 影片已經完成緩衝,可以進行播放時通知
  @Override
  public void onPlayingVideo() {} //影片已經開始播放時通知
  @Override
  public void onCompletion() {} //影片已經播放完畢時通知
  });
 // 載入廣告
 videoAd.loadAd(new TWMAdRequest());
  • 若需要進行廣告投放的測試,可以測試模式來請求廣告, ※測試模式將不會紀錄任何的曝光以及點擊數據
 // 請在將要載入廣告所使用的TWMAdView / TWMInterstitialAd / TWMVideoAd 以下列的方式進行廣告請求, 下面以TWMAdView (Banner Ad)來進行示範
 
 TWMAdView adView = new TWMAdView(this, {YOUR_ADUNIT_ID_BANNER});
 
 TWMAdRequest request = new TWMAdRequest();
 deviceId = getDeviceId(getBaseContext());
 request.addTestDevice(deviceId); // 加入測試的手機Id
 adView.loadAd(request);
 private String getDeviceId(final Context context) {
      String deviceId = null;
      try {
              deviceId = android.provider.Settings.Secure.getString(
                              context.getContentResolver(), Secure.ANDROID_ID);
              if (deviceId!= null) {
                 return convertToMD5ID(deviceId);
              }
      } catch (Exception e) {
              Log.e("getDeviceId", e.getMessage(), e);
      }
      return deviceId;
  }
  private String convertToMD5ID(final String string) {
      if (string == null) {
              return null;
      }
      try {
          MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(string.getBytes());
            BigInteger number = new BigInteger(1, md.digest());
            String md5 = number.toString(16);
            while (md5.length() < 32)
          md5 = "0" + md5;
          return md5;
      } catch (NoSuchAlgorithmException e) {
          return null;
      }
  }
  • Video畫面展示
Video廣告呈現
Device-2014-06-03-181017.png