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");