激励视频
一、加载广告
- 加载广告需要一些时间,可以在展示广告前提前加载好广告
- AdUnitID为TradPlus后台创建的广告位ID,SDK将根据广告位ID拉取配置并请求广告
#import <TradPlusAds/TradPlusAdRewarded.h>
self.rewardedVideoAd = [[TradPlusAdRewarded alloc] init];
[self.rewardedVideoAd setAdUnitID:@"在TP平台创建的广告位ID"];
self.rewardedVideoAd.delegate = self;
[self.rewardedVideoAd loadAd];
二、展示广告
- 调用
isAdReady
方法检查是否有可用广告,有可用广告时,调用showAdWithSceneId:
方法来展示广告 - sceneId为广告场景ID,默认为nil,如需使用广告场景请参考: 广告场景说明
if (self.rewardedVideoAd.isAdReady)
{
[self.rewardedVideoAd showAdWithSceneId:nil];
}
三、回调及说明
- 可通过设置
TradPlusADRewardedDelegate
获取广告加载、展示、点击、关闭等回调。回调信息说明
//广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
- (void)tpRewardedAdLoaded:(NSDictionary *)adInfo;
//广告加载失败
//tpRewardedAdOneLayerLoad:didFailWithError:返回三方源的错误信息
- (void)tpRewardedAdLoadFailWithError:(NSError *)error;
//广告展现成功 三方认可的有效展示
- (void)tpRewardedAdImpression:(NSDictionary *)adInfo;
//广告展现失败
- (void)tpRewardedAdShow:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
//广告被点击
- (void)tpRewardedAdClicked:(NSDictionary *)adInfo;
//广告关闭
- (void)tpRewardedAdDismissed:(NSDictionary *)adInfo;
//完成奖励
- (void)tpRewardedAdReward:(NSDictionary *)adInfo;
四、服务器端奖励验证
- TPSDK将通过此API透传给三方SDK,详细说明请参考 服务器奖励验证
// @param userID 用户唯一识别码 必填
// @param customData 附加信息 根据平台要求填写
- (void)setServerSideVerificationOptionsWithUserID:(nonnull NSString *)userID customData:(nullable NSString *)customData;
五、接入参考
参考:TradPlusAdRewardedViewController
六、激励视频详细集成说明
如果有其他需求不满足的,可以进一步参考激励视频详细集成说明