「Android Video Ads 2.0」修訂間的差異
跳至導覽
跳至搜尋
imported>Wikiuser |
imported>Wikiuser |
||
行 5: | 行 5: | ||
videoAd.setVideoAdListener(new TWMVideoAdListener() { | videoAd.setVideoAdListener(new TWMVideoAdListener() { | ||
@Override | @Override | ||
public void onReceiveAd(TWMAd paramTWMAd) { | public void onReceiveAd(TWMAd paramTWMAd) { // 成功收到廣告時通知 | ||
// 顯示 video | // 顯示 video | ||
if(paramTWMAd == videoAd){ | if(paramTWMAd == videoAd){ | ||
行 12: | 行 12: | ||
} | } | ||
@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() {} // 影片已經完成緩衝,可以進行播放時通知 |
於 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廣告呈現 |