Menu

ATRewardedVideoDelegate

Delegate callbacks specific to the Rewarded Video ad type, including display, click, dismiss, etc.

For the extra parameter in some delegate methods, you can click here to view details.

Copy
extern NSString *const kATRewardedVideoAgainFlag;

@protocol ATRewardedVideoDelegate<ATAdLoadingDelegate>

/// Rewarded Video ad started playing
- (void)rewardedVideoDidStartPlayingForPlacementID:(NSString *)placementID
                                             extra:(NSDictionary *)extra;

/// Rewarded Video ad finished playing
- (void)rewardedVideoDidEndPlayingForPlacementID:(NSString *)placementID
                                           extra:(NSDictionary *)extra;

/// Rewarded Video ad clicked
- (void)rewardedVideoDidClickForPlacementID:(NSString *)placementID
                                      extra:(NSDictionary *)extra;

/// Rewarded Video ad dismissed
- (void)rewardedVideoDidCloseForPlacementID:(NSString *)placementID
                                   rewarded:(BOOL)rewarded
                                      extra:(NSDictionary *)extra;

/// Rewarded Video ad reward granted
- (void)rewardedVideoDidRewardSuccessForPlacemenID:(NSString *)placementID
                                             extra:(NSDictionary *)extra;

@optional

/// Rewarded Video ad playback failed
- (void)rewardedVideoDidFailToPlayForPlacementID:(NSString *)placementID
                                           error:(NSError *)error
                                           extra:(NSDictionary *)extra;

/// Whether the click jump on the Rewarded Video ad is opened in Deeplink form
/// Note: Only supports TopOn Adx Ads
- (void)rewardedVideoDidDeepLinkOrJumpForPlacementID:(NSString *)placementID
                                               extra:(NSDictionary *)extra
                                              result:(BOOL)success;

#pragma mark - Watch Again Rewarded Video

/// Watch Again Rewarded Video ad started playing
- (void)rewardedVideoAgainDidStartPlayingForPlacementID:(NSString *)placementID
                                                  extra:(NSDictionary *)extra;

/// Watch Again Rewarded Video ad finished playing
- (void)rewardedVideoAgainDidEndPlayingForPlacementID:(NSString *)placementID
                                                extra:(NSDictionary *)extra;

/// Watch Again Rewarded Video ad playback failed
- (void)rewardedVideoAgainDidFailToPlayForPlacementID:(NSString *)placementID
                                                error:(NSError *)error
                                                extra:(NSDictionary *)extra;

/// Watch Again Rewarded Video ad clicked
- (void)rewardedVideoAgainDidClickForPlacementID:(NSString *)placementID
                                           extra:(NSDictionary *)extra;

/// Watch Again Rewarded Video ad reward granted
- (void)rewardedVideoAgainDidRewardSuccessForPlacemenID:(NSString *)placementID
                                                  extra:(NSDictionary *)extra;
@end
Previous
ATNativeADRenderer
Next
ATSplashDelegate
Last modified: 2026-07-09Powered by