菜单

激励视频

1.1 API说明

类名:ATCocosSdk

API参数说明功能说明
loadRewardedVideoAdconst char * placementId, cocos2d::ValueMap parameters用于load激励视频广告,unitId为广告位id;parameters可为第三方平台设置信息,用于激励
showRewardedVideoAdconst char * placementId展示指定广告位的激励视频广告
showRewardedVideoAdInScenarioconst char * placementId, const char * scenario展示指定广告位的激励视频广告,其中scenario是广告展示场景,可从后台创建场景参数
isRewardedVideoAdReadyconst char * placementId判断指定广告位的广告是否加载完成
checkRewardedVideoAdStatusconst char * placementId获取当前广告位的状态(Json字符串):
1、isLoading:是否正在加载
2、isReady:是否有广告缓存(与isRewardedVideoAdReady作用相同)
3、AdInfo:当前优先级最高的广告缓存信息
setRewardedVideoAdListenerATCocosRewardedVideoAdListener * listener, const char * placementId设置回调对象

1.2 Listener回调方法说明

接口名:ATCocosRewardedVideoAdListener

API参数说明功能说明
onRewardedVideoLoadSuccessconst char * placementId广告加载完成
onRewardedVideoLoadFailedconst char * placementId, const char * errorString广告加载失败,
errorString为加载失败的原因
onRewardedVideoClickedWithExtraconst char * placementId,const char * extra激励视频产生点击
extra包含当前广告的其他信息
onRewardedVideoPlayStartWithExtraconst char * placementId,const char * extra视频播放开始
extra包含当前广告的其他信息
onRewardedVideoPlayEndWithExtraconst char * placementId,const char * extra视频播放结束
extra包含当前广告的其他信息
onRewardedVideoShowFailWithExtraunitId: char, errorMsg: char ,const char * extra视频播放失败,
errorMsg为加载失败的原因 extra包含当前广告的其他信息
onRewardedVideoCloseWithExtraconst char * placementId, bool isRewarded,const char * extra视频关闭,
isRewarded为是否产生激励,可能出现因延迟激励导致没有正常激励
extra包含当前广告的其他信息
onRewardedVideoDidRewardSuccessWithExtraconst char * placementId,const char * extra是否产生激励
extra包含当前广告的其他信息

1.3 调用示例

1、加载广告

 ATCocosSdk::setRewardedVideoAdListener(this, rvPlacementId);

 cocos2d::ValueMap extra;
 //如果需要通过开发者的服务器进行奖励的下发(部分广告平台支持服务器激励),则需要传递下面两个key
//ATCocosSdk::KEY_USER_ID必传,用于标识每个用户;ATCocosSdk::KEY_MEDIA_EXT为可选参数,传入后将透传到开发者的服务器
 extra[ATCocosSdk::KEY_USER_ID] = "test_user_id";//可选
 extra[ATCocosSdk::KEY_MEDIA_EXT] = "test_user_data";//可选
 ATCocosSdk::loadRewardedVideoAd(rvPlacementId, extra);

2、展示广告

if(ATCocosSdk::isRewardedVideoAdReady(rvPlacementId)){
    ATCocosSdk::showRewardedVideoAd(rvPlacementId);

    //分场景进行展示广告
    //ATCocosSdk::showRewardedVideoAdInScenario(rvPlacementId, YourScenario);
}else{
    CCLOG("ATCocosSdk::isRewardedVideoAdReady is false");
}


最近修改: 2025-05-30Powered by