在 iOS 中实现奖励广告
在 iOS 应用中实现奖励广告。加载广告内容,通过 Objective-C 或 Swift 代码展示广告,并使用委托来管理广告事件和奖励逻辑。
阅读时间3 分钟最后更新于 1 个月前
对观看广告的玩家进行奖励可以增加用户参与度,从而带来更高收入。例如,游戏可以用游戏币、消耗品、额外生命数量或经验倍增法宝来奖励用户。如需了解如何有效设计奖励广告的更多信息,请参阅变现策略指南。
奖励视频广告加载示例
使用 使用放置/位置 ID、聚合元数据和可选的广告标记来构建加载请求,然后将其通道给 。完成代码块在成功时接收加载的实例。保留它,因为稍后需要显示广告,或者在失败时显示报错对象。
UADSLoadConfigurationBuilderUADSRewardedAd.load()UADSRewardedAd如果未显示,广告服务会在加载后一段设定时间到期。在加载的广告实例上分配 来检测此情况。尝试过期的奖励广告会失败,这一点尤其重要,因为奖励广告服务通常会预先加载并保留,直到用户请求奖励。使用回调可清除存储的引用并发出新的调用,以便在需要时准备好新的广告。
onAdExpiredshow()load()@property(strong) UADSRewardedAd *rewardedAd;UADSLoadConfigurationBuilder *builder = [[UADSLoadConfigurationBuilder alloc] initWithPlacementId:placementId];builder = [builder withMediationInfo:self.mediationInfo];builder = [builder withAdMarkup:bidResponse];[UADSRewardedAd 加载:[构建器构建] 完成:^(UADSRewardedAd *ad, id<UnityAdsError> 报错) { if (error) { // Handle error } else { __weak typeof(self) weakSelf = self; ad.onAdExpired = ^(UnityAd *expiredAd) { weakSelf.rewardedAd = nil; // reload here }; }}];
奖励视频广告展示和奖励处理示例
对保留的实例调用 ,传递使用呈现视图控制器构建的和 。除了标准 、、 和 回调之外,委托还提供专用的 回调,在用户获得奖励时触发。以方式而不是方式授予奖励以避免条件完成状态检查。
UADSRewardedAdshow()UADSShowConfigurationUADSRewardedShowDelegateshowDidStartshowDidClickshowDidCompleteshowDidFailshowDidReceiveRewardshowDidReceiveRewardshowDidComplete@interface MyDelegate:NSObject <UADSRewardedShowDelegate>@end@implementation MyDelegate- (void)showDidStart:(UADSRewardedAd *)unityAd {}- (void)showDidClick:(UADSRewardedAd *)unityAd {}- (void)showDidComplete:(UADSRewardedAd *)unityAd with:(UADSShowFinishState)finishState {}- (void)showDidFail:(UADSRewardedAd *)unityAd 报错:(id<UnityAdsError>)报错{- (void)showDidReceiveReward:(UADSRewardedAd *)unityAd { } // reward callback}@endUADSShowConfigurationBuilder *builder =[[UADSShowConfigurationBuilder alloc] init];builder = [builder withViewController:viewController];[self.rewardedAd show:[builder build] delegate:delegate];
后续步骤:请参阅关于在 iOS 中实现横幅广告的文档以扩展您的实现。