Implement rewarded ads in iOS
Implement rewarded ads in your iOS app. Load ad content, display it through Objective-C or Swift code, and use a delegate to manage ad events and reward logic.
Read time 1 minuteLast updated a day ago
Rewarding players for watching ads increases user engagement, resulting in higher revenue. For example, games might reward users with in-game currency, consumables, additional lives, or experience-multipliers. For more information on how to effectively design your rewarded ads, refer to the monetization strategy guide.
Rewarded video ad load example
UseUADSLoadConfigurationBuilderUADSRewardedAd.load()UADSRewardedAd@property (strong) UADSRewardedAd *rewardedAd;UADSLoadConfigurationBuilder *builder =[[UADSLoadConfigurationBuilder alloc] initWithPlacementId:placementId];builder = [builder withMediationInfo:self.mediationInfo];builder = [builder withAdMarkup:bidResponse];[UADSRewardedAd load:[builder build] completion:^(UADSRewardedAd *ad, id<UnityAdsError> error) { if (error) { // Handle error } else { self.rewardedAd = ad; }}];
Rewarded video ad show and reward handling example
Callshow()UADSRewardedAdUADSShowConfigurationUADSRewardedShowDelegateshowDidStartshowDidClickshowDidCompleteshowDidFailshowDidReceiveRewardshowDidReceiveRewardshowDidComplete@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 error:(id<UnityAdsError>)error {}- (void)showDidReceiveReward:(UADSRewardedAd *)unityAd { // reward callback}@endUADSShowConfigurationBuilder *builder =[[UADSShowConfigurationBuilder alloc] init];builder = [builder withViewController:viewController];[self.rewardedAd show:[builder build] delegate:delegate];