Home / iOS / Objective C / Rewarded

Objective C

Rewarded

Rewarded es un formato de anuncio de video que se muestra en una ventana a pantalla completa. Tras visualizar el video completo el anuncio se podrá cerrar permitiendo al usuario volver a la aplicación de forma normal.

Añadir en el archivo ViewController.h las siguientes líneas:

#import <TappxFramework/TappxAds.h>

@interface ViewController : UIViewController <TappxRewardedViewControllerDelegate>

@property (retain, nonatomic) TappxRewardedViewController* tappxRewardedViewController;

@end

Ahora en el archivo ViewController.m, inicializas el rewarded. Ejemplo de uso:

#import "ViewController.h"
#import <TappxFramework/TappxAds.h>

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
_tappxRewardedViewController = [[TappxRewardedViewController alloc] initWithDelegate:self];
[_tappxRewardedViewController setAutoShowWhenReady:YES];
[_tappxRewardedViewController load];
}

-(nonnull UIViewController*)presentViewController{
return self;
}
- (void)present:(nonnull UIViewController*)viewController withCompletions:(void (^ __nonnull)(void))completion{
[self presentViewController:viewController animated:false completion:completion];
}

@end

Si quieres puedes solicitar que el rewarded se muestre tan pronto como esté disponible con el método:

[_tappxRewardedViewController setAutoShowWhenReady:YES];

Para permitir mayor control de los anuncios rewarded también se pueden mostrar con tres pasos: load, isReady, show, setPopupMessage y setCountDownMessage.

load carga toda la información necesaria para poder mostrar el anuncio.

[_tappxRewardedViewController load];

isReady es para comprobar que el anuncio está preparado para ser mostrado. Se recibe un “true” cuando esté listo y un “false” cuando no.

[_tappxRewardedViewController isReady];

show muestra el rewarded previamente cargado.

[_tappxRewardedViewController show];

setPopupMessage permite mostrar mensajes en el Pop-Up.

[self.tappxRewardedViewController setPopupMessage:@"Text Message" andAcceptButton:@"Text Button Accept" andCancelButton:@"Text Button Cancel"];

setCountDownMessage permite mostrar mensajes en el Countdown.

[self.tappxRewardedViewController setCountDownMessage:@"Text Before Numbers" andAfterTime:@"Text After Second Numbers"];

Esta división es útil en muchos casos, por ejemplo, en un juego se puede cargar el anuncio mientras el usuario juega un nivel y posteriormente mostrarlo cuando el nivel termine o pause la partida.


Delegates

Se pueden añadir eventos de escucha en nuestro rewarded para que se nos notifique diferentes eventos del anuncio:


- (void) tappxRewardedViewControllerDidFinishLoad:(nonnull TappxRewardedViewController*) viewController {
NSLog(@"tappxRewardedViewControllerDidFinishLoad method");
}

- (void) tappxRewardedViewControllerDidFail:(nonnull TappxRewardedViewController*) viewController withError:(nonnull TappxErrorAd*) error {
NSLog(@"tappxRewardedViewControllerDidFail method");
}

- (void) tappxRewardedViewControllerClicked:(nonnull TappxRewardedViewController*) viewController {
NSLog(@"tappxRewardedViewControllerClicked method");
}

- (void) tappxRewardedViewControllerPlaybackFailed:(nonnull TappxRewardedViewController*) viewController {
NSLog(@"tappxRewardedViewControllerPlaybackFailed method");
}

- (void) tappxRewardedViewControllerVideoClosed:(nonnull TappxRewardedViewController*) viewController {
NSLog(@"tappxRewardedViewControllerVideoClosed method");
}

- (void) tappxRewardedViewControllerVideoCompleted:(nonnull TappxRewardedViewController*) viewController {
NSLog(@"tappxRewardedViewControllerVideoCompleted method");
}

- (void)tappxRewardedViewControllerDidAppear:(TappxRewardedViewController *)viewController {
NSLog(@"tappxRewardedViewControllerDidAppear method");
}

- (void)tappxRewardedViewControllerDismissed:(TappxRewardedViewController *)viewController {
NSLog(@"tappxRewardedViewControllerDismissed method");
}

- (void)tappxRewardedViewControllerUserDidEarnReward:(TappxRewardedViewController *)viewController {
NSLog(@"tappxRewardedViewControllerUserDidEarnReward method");
}