Rewarded Ad

1. 基本要求

  • ADX iOS SDK添加到项目中。

  • 请使用为 Rewarded Ad 发放的 Ad Unit ID。

  • 在请求广告之前 SDK 初始化请先进行。

    • SDK 初始化请在应用运行时只调用一次,并且 广告请求必须在初始化完成后进行。

    • 如果支持 iOS 14 及以上, ATT(应用追踪透明性) 权限请求完成后再请求广告。

2. 实现

circle-info

Rewarded Ad加载可能需要时间,建议提前加载后再使用。

  1. 使用 initWithAdUnitId: 方法实例化 ADXRewardedAd,并注册 ADXRewardedAdDelegate callback。

  2. 调用 loadAd以加载广告。

  3. isLoaded 在确认是否有要显示的广告后, showAdFromRootViewController:用于展示广告。

  4. 当广告观看全部完成时, ADXRewardedAdDelegaterewardedAdDidRewardUser:withReward:会被调用, rewardedAdDidRewardUser:withReward:当被调用时请处理为发放奖励。

#import <ADXLibrary/ADXRewardedAd.h>

@interface RewardedAdViewController () <ADXRewardedAdDelegate>

@property (strong) ADXRewardedAd *rewardedAd;

@end

@implementation RewardedAdViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.rewardedAd = [[ADXRewardedAd alloc] 
        initWithAdUnitId:@"<ADX_REWARDED_AD_UNIT_ID>"];
    self.rewardedAd.delegate = self;
}

- (IBAction)loadAd:(id)sender {
    [self.rewardedAd loadAd];
}

- (IBAction)showAd:(id)sender {
    if (self.rewardedAd.isLoaded) {
        [self.rewardedAd showAdFromRootViewController:self];
    }
}

#pragma mark - ADXRewardedAdDelegate

- (void)rewardedAdDidLoad:(ADXRewardedAd *)rewardedAd {
    NSLog(@"rewardedAdDidLoad");
}

- (void)rewardedAd:(ADXRewardedAd *)rewardedAd didFailToLoadWithError:(NSError *)error {
    NSLog(@"rewardedAd:didFailToLoadWithError: %@", error);
}

- (void)rewardedAd:(ADXRewardedAd *)rewardedAd didFailToShowWithError:(NSError *)error {
    NSLog(@"rewardedAd:didFailToShowWithError: %@", error);
}
- (void)rewardedAdWillPresentScreen:(ADXRewardedAd *)rewardedAd {
    NSLog(@"rewardedAdWillPresentScreen");
}

- (void)rewardedAdDidClick:(ADXRewardedAd *)rewardedAd {
    NSLog(@"rewardedAdDidClick");
}

- (void)rewardedAdWillDismissScreen:(ADXRewardedAd *)rewardedAd {
    NSLog(@"rewardedAdWillDismissScreen");
}

- (void)rewardedAdDidDismissScreen:(ADXRewardedAd *)rewardedAd {
    NSLog(@"rewardedAdDidDismissScreen");
}

- (void)rewardedAdDidRewardUser:(ADXRewardedAd *)rewardedAd withReward:(ADXReward *)reward {
    NSLog(@"rewardedAdDidRewardUser");
}

3. Callback

通过设置 ADXRewardedAdDelegate 可以接收特定事件。

4. Ad Revenue (paidEventHandler)

您可以查看广告展示的预估广告收入。

circle-info

5. SSV (Server-side verification) 设置

  • SSV 设置是可选项,仅在需要时才可进行设置和使用。

  • SSV 设置是为了在发生奖励事件时向开发者注册的 Callback URL进行 Server to Server 方式的调用而进行的设置。

  • 关于 SSV 设置的调用条件如下。

    • 必须通过仪表板 Rewarded Video 类型中 Callback URL 已注册。

    • 在视频观看完成后必须发生奖励事件。

    • 如有需要,请在广告请求之前通过 SDK 设置 User IDCustom Data 信息。

  • 客户端设置的User IDCustom Data 信息如果存在, Callback URL将包含在调用中发送。

    • (示例)https://callback_url?param=value&userid=<valule>&customdata=<value>

    • 该设置必须在广告请求之前调用,才能正确将数据 Callback URL包含在内。

最后更新于

这有帮助吗?