菜单

激励广告

💡Tips

  • 🚀 采用预加载机制提升用户体验
  • ⚠️ 注意处理生命周期防止内存泄漏
  • 🔧 推荐使用标准化回调处理流程

1. 加载广告

objective-c 复制代码
#import <AnyThinkRewardedVideo/AnyThinkRewardedVideo.h>

@interface RewardedVC () <ATAdLoadingDelegate, ATRewardedVideoDelegate, ATADXPublicLoadingDelegate, ATADXPubRewardedVideoDelegate>

@property (nonatomic, strong) ATADXRewardedVideoAd *rewardAd;

@end

@implementation RewardedVC

//广告位ID
#define RewardedPlacementID @"广告位id"

//场景ID,可选,可在后台生成。没有可传入空字符串
#define RewardedSceneID @""

#pragma mark - Load Ad 加载广告
- (void)loadAd {
    NSMutableDictionary * loadConfigDict = [NSMutableDictionary dictionary];
    ATADXRewardedVideoAd *adInfo = [[ATADXRewardedVideoAd alloc] initAdWithPlacementId:RewardedPlacementID];
    self.rewardAd = adInfo;
    // 发起广告加载
    // adInfo.extra = loadConfigDict;
    adInfo.loadDelegate = self;
    adInfo.showDelegate = self;
    [adInfo loadAd];
}

/// 广告位加载完成
/// - Parameter item: 发起请求的adInfo
- (void)didFinishLoadingADXItem:(ATADXBaseAd *)item {
    
}
 
/// 广告位加载失败
/// - Parameters:
///   - item: 发起请求的adInfo
///   - error: 错误信息
- (void)didFailToLoadADXItem:(ATADXBaseAd *)item
                       error:(NSError*)error {
    
}

2. 展示广告

java 复制代码
- (void)showAd {
  
    //检查是否有就绪
    BOOL isReady = [self.rewardAd isReady];
    
    // 展示配置,Scene传入后台的场景ID,没有可传入空字符串,showCustomExt参数可传入自定义参数字符串
    // ATShowConfig *config = [[ATShowConfig alloc] initWithScene:RewardedSceneID showCustomExt:@"testShowCustomExt"];
 		ATShowConfig *config = nil;
    [adInfo showAdWithConfig:config inViewController:inViewController];
}

#pragma mark - ATADXPubRewardedVideoDelegate
/// 激励广告视频开始播放
- (void)adxRewardedVideoDidStartPlaying:(ATADXBaseAd *)item {
  
}

/// 激励广告视频播放完毕
- (void)adxRewardedVideoDidEndPlaying:(ATADXBaseAd *)item {
  
}

/// 激励广告已点击
- (void)adxRewardedVideoDidClick:(ATADXBaseAd *)item {
  
}

/// 激励广告已关闭
- (void)adxRewardedVideoDidClose:(ATADXBaseAd *)item
                        rewarded:(BOOL)rewarded {
		
}

/// 激励成功
- (void)adxRewardedVideoDidRewardSuccess:(ATADXBaseAd *)item {
  
}

@optional

/// 激励广告视频播放失败
- (void)adxRewardedVideoDidFailToPlay:(ATADXBaseAd *)item
                                error:(NSError *)error {
		
}

/// 激励广告已打开或跳转深链接页面
- (void)adxRewardedVideoDidDeepLinkOrJump:(ATADXBaseAd *)item
                                   result:(BOOL)success {
		
}

3. 客户端竞价

可参考此文档:客户端竞价

最近修改: 2025-12-03Powered by