文档内容:包括「激励视频-再看一个」功能介绍、开发者功能使用说明、奖励回调接口改动说明 与 对开发者FAQ的答疑。文档适用于Android与iOS双端。
1、同常规代码位创建流程,新建「激励视频」代码位(此时生成的为父代码位,即首次激励代码位):
2、点击开启 “观看下一个激励视频” 功能,并提交创建。
|
|
3、“观看下一个激励视频” 的配置支持后续编辑。
在SDK3800及以上版本的激励视频监听接口中,新增了一个接口用于设置【第二条广告】的回调监听。 开发者需要基于【第二条广告】的回调内容,调整奖励下发策略。设置方法如下:
BUNativeExpressRewardedVideoAd.h
````````````````````````````````````````````````````````````````````````
@property (nonatomic, weak, nullable) id<BUNativeExpressRewardedVideoAdDelegate> rewardPlayAgainInteractionDelegate;
BURewardedVideoAd.h
````````````````````````````````````````````````````````````````````````
@property (nonatomic, weak, nullable) id<BURewardedVideoAdDelegate> rewardPlayAgainInteractionDelegate;
xxxxxxxxxx
//@[classname]//@[methodname]
public void onRewardVideoAdLoad(TTRewardVideoAd ad) {
//原先激励视频回调
ad.setRewardAdInteractionListener(new TTRewardVideoAd.RewardAdInteractionListener()) //原先激励视频回调
//新增激励视频再看一个回调
ad.setRewardPlayAgainInteractionListener(new TTRewardVideoAd.RewardAdInteractionListener()) //原先激励视频回调
}
xxxxxxxxxx
ad.setRewardPlayAgainInteractionListener(new TTRewardVideoAd.RewardAdInteractionListener() {
public void onAdShow() {
Log.d(TAG, "Callback --> rewardPlayAgain show");
TToast.show(RewardVideoActivity.this, "rewardVideoAd show");
}
public void onAdVideoBarClick() {
Log.d(TAG, "Callback --> rewardPlayAgain bar click");
TToast.show(RewardVideoActivity.this, "rewardVideoAd bar click");
}
public void onAdClose() {
// 忽略此方法 为再看一个广告时,整体关闭回调为setRewardAdInteractionListener中的onAdClose回调
}
//视频播放完成回调
public void onVideoComplete() {
Log.d(TAG, "Callback --> rewardPlayAgain complete");
TToast.show(RewardVideoActivity.this, "rewardVideoAd complete");
}
public void onVideoError() {
Log.e(TAG, "Callback --> rewardPlayAgain error");
TToast.show(RewardVideoActivity.this, "rewardVideoAd error");
}
//视频播放完成后,奖励验证回调,rewardVerify:是否有效,rewardAmount:奖励梳理,rewardName:奖励名称
public void onRewardVerify(boolean rewardVerify, int rewardAmount, String rewardName, int errorCode, String errorMsg) {
String logString = "rewardPlayAgain verify:" + rewardVerify + " amount:" + rewardAmount +
" name:" + rewardName + " errorCode:" + errorCode + " errorMsg:" + errorMsg;
Log.e(TAG, "Callback --> " + logString);
TToast.show(RewardVideoActivity.this, logString);
}
public void onSkippedVideo() {
Log.e(TAG, "Callback --> rewardPlayAgain has onSkippedVideo");
TToast.show(RewardVideoActivity.this, "rewardVideoAd has onSkippedVideo");
}
});