跳到主要内容

激励视频

一、加载广告

  • 加载广告需要一些时间,可以在展示广告前提前加载好广告
  • 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;

四、服务器端奖励验证

// @param userID 用户唯一识别码 必填
// @param customData 附加信息 根据平台要求填写
- (void)setServerSideVerificationOptionsWithUserID:(nonnull NSString *)userID customData:(nullable NSString *)customData;

五、接入参考

参考:TradPlusAdRewardedViewController

六、激励视频详细集成说明

如果有其他需求不满足的,可以进一步参考激励视频详细集成说明