Rewarded is a video ad format displayed full-screen, that gives users a reward (e.g. an extra life, extra time, virtual currency etc.) for playing the full video ad.
Create a rewarded video ad using your Tappx key, as per example below:
#import "ViewController.h"
#import <TappxFramework/TappxAds.h>
@interface ViewController () <TappxRewardedAdDelegate>
@property (retain, nonatomic) TappxRewardedAd* tappxRewardedAd;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_tappxRewardedAd = [[TappxRewardedAd alloc] initWithDelegate:self];
[_tappxRewardedAd load];
}
@end
import UIKit
import TappxFramework
class ViewController: UIViewController {
var tappxRewardedAd: TappxRewardedAd? = nil
override func viewDidLoad() {
super.viewDidLoad()
tappxRewardedAd = TappxRewardedAd(delegate: self)
tappxRewardedAd?.load()
}
}
import SwiftUI
import TappxFramework
class ViewController: View{
var tappxRewardedAd: TappxRewardedAd!
override func viewDidLoad() {
super.viewDidLoad()
tappxRewardedAd = TappxRewardedAd(delegate: self)
tappxRewardedAd?.setAutoShowWhenReady(enable: true)
tappxRewardedAd.load()
}
}
load is the request to load the ad and all the information so you can show the ad when you need to.
[_tappxRewardedAd load];
tappxRewardedAd?.load()
tappxRewardedAd?.load()
isReady lets you check if the ad is ready to be shown. You will receive a "true" if the ad is ready and a "false" if not.
[_tappxRewardedAd isReady];
tappxRewardedAd?.isReady()
tappxRewardedAd?.isReady()
show lets you display the rewarded ad that has loaded previously.
[_tappxRewardedAd show];
tappxRewardedAd?.show()
tappxRewardedAd?.show()
TIP: we also recommend sending additional information with your ad requests to improve performance. Check Advanced Settings section.
- (void) tappxRewardedAdDidFinishLoad:(nonnull TappxRewardedAd*) viewController {
NSLog(@"tappxRewardedAdDidFinishLoad method");
}
- (void) tappxRewardedAdDidFail:(nonnull TappxRewardedAd*) viewController withError:(nonnull TappxErrorAd*) error {
NSLog(@"tappxRewardedAdDidFail method");
}
- (void) tappxRewardedAdClicked:(nonnull TappxRewardedAd*) viewController {
NSLog(@"tappxRewardedAdClicked method");
}
- (void) tappxRewardedAdPlaybackFailed:(nonnull TappxRewardedAd*) viewController {
NSLog(@"tappxRewardedAdPlaybackFailed method");
}
- (void) tappxRewardedAdVideoClosed:(nonnull TappxRewardedAd*) viewController {
NSLog(@"tappxRewardedAdVideoClosed method");
}
- (void) tappxRewardedAdVideoCompleted:(nonnull TappxRewardedAd*) viewController {
NSLog(@"tappxRewardedAdVideoCompleted method");
}
- (void)tappxRewardedAdDidAppear:(TappxRewardedAd *)viewController {
NSLog(@"tappxRewardedAdDidAppear method");
}
- (void)tappxRewardedAdDismissed:(TappxRewardedAd *)viewController {
NSLog(@"tappxRewardedAdDismissed method");
}
- (void)tappxRewardedAdUserDidEarnReward:(TappxRewardedAd *)viewController {
NSLog(@"tappxRewardedAdUserDidEarnReward method");
}
extension ViewController: TappxRewardedAdDelegate {
public func tappxRewardedAdDidFinishLoad(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdDidFinishLoad")
}
public func tappxRewardedAdClicked(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdClicked")
}
public func tappxRewardedAdDismissed(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdDismissed")
}
public func tappxRewardedAdDidAppear(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdDidAppear")
}
public func tappxRewardedAdVideoClosed(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdVideoClosed")
}
public func tappxRewardedAdPlaybackFailed(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdPlaybackFailed")
}
public func tappxRewardedAdVideoCompleted(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdVideoCompleted")
}
public func tappxRewardedAdUserDidEarnReward(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdUserDidEarnReward")
}
public func tappxRewardedAdDidFail(_viewController: TappxRewardedAd, withError error: TappxErrorAd) {
debugPrint("tappxRewardedAdRewardedAdDidFail with error: \(error)")
}
}
extension ViewController: TappxRewardedAdDelegate {
public func tappxRewardedAdDidFinishLoad(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdDidFinishLoad")
}
public func tappxRewardedAdClicked(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdClicked")
}
public func tappxRewardedAdDismissed(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdDismissed")
}
public func tappxRewardedAdDidAppear(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdDidAppear")
}
public func tappxRewardedAdVideoClosed(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdVideoClosed")
}
public func tappxRewardedAdPlaybackFailed(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdPlaybackFailed")
}
public func tappxRewardedAdVideoCompleted(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdVideoCompleted")
}
public func tappxRewardedAdUserDidEarnReward(_viewController: TappxRewardedAd) {
debugPrint("tappxRewardedAdRewardedAdUserDidEarnReward")
}
public func tappxRewardedAdDidFail(_viewController: TappxRewardedAd, withError error: TappxErrorAd) {
debugPrint("tappxRewardedAdRewardedAdDidFail with error: \(error)")
}
}
Rewarded video ads example: Objective-C | Swift | SwiftUI
Complete demo: Objective-C | Swift | SwiftUI