Home / iOS / Objective C / Interstitials

Objective C

Interstitials

Un interstitial es un formato de anuncio que se muestra en una ventana a pantalla completa. Tras visualizar o cerrar el interstitial el usuario vuelve 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 <TappxInterstitialViewControllerDelegate>

@property (retain, nonatomic) TappxInterstitialViewController* tappxInterstitial;

@end

Ahora en el archivo ViewController.m, inicializas el Interstitial.

Ejemplo de uso:

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

@interface ViewController ()
@end

@implementation ViewController

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

-(UIViewController*)presentViewController{
return self;
}
@end

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

[_tappxInterstitial setAutoShowWhenReady:YES];

Para permitir mayor control los interstitials también se pueden mostrar con tres pasos: load, isReady and show.

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

[_tappxInterstitial 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.

[_tappxInterstitial isReady];

show muestra el interstitial previamente cargado.

[_tappxInterstitial show];

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 interstitial para que se nos notifique diferentes eventos del anuncio:

-(void) tappxInterstitialViewControllerDidFinishLoad:(TappxInterstitialViewController*) viewController{
NSLog(@"INTERSTITIAL: FinishLoad");
}

-(void) tappxInterstitialViewControllerDidFail:(TappxInterstitialViewController*) viewController
withError:(TappxErrorAd*) error{
NSLog(@"INTERSTITIAL: DidFail %@", error.descriptionError);
}

-(void) tappxInterstitialViewControllerDidPress:(TappxInterstitialViewController*) viewController{
NSLog(@"INTERSTITIAL: DidPress");
}

-(void) tappxInterstitialViewControllerDidClose:(TappxInterstitialViewController*) viewController{
NSLog(@"INTERSTITIAL: DidClose");
}

-(void) tappxInterstitialViewControllerDidAppear:(TappxInterstitialViewController*) viewController{
NSLog(@"INTERSTITIAL: DidAppear");