Home / iOS / Objective C / Banners

Objective C

Banners

Un banner es un formato de anuncio que ocupa un espacio determinado dentro de la aplicación (por ejemplo 320x50) para mostrar los anuncios.

Los tamaños (en puntos) disponibles para banners son los siguientes:

  • TappxBannerSizeSmartBanner: Se ajusta al tamaño disponible dentro de la pantalla del dispositivo. Los tamaños que solicitará son: 320x50 y 728x90.
  • TappxBannerSize320x50: Banner típicamente para teléfonos.
  • TappxBannerSize728x90: Banner típicamente para tablets.
  • TappxBannerSize300x250: También conocido como Mrec. Es un banner rectangular para teléfonos y tablets.

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

#import <TappxFramework/TappxAds.h>

@interface ViewController : UIViewController <TappxBannerViewControllerDelegate>

@property (retain, nonatomic) TappxBannerViewController* tappxBanner;

@end

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

Ejemplo de uso:

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

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
_tappxBanner = [[TappxBannerViewController alloc] initWithDelegate:self
andSize:TappxBannerSmartBanner andPosition:TappxBannerPositionBottom];
[_tappxBanner load];
}
@end

Important: To get the best memory management you must destroy the banner once used. You can do it with this lines:

if(_tappxBanner != nil)
{
[_tappxBanner removeBanner];
_tappxBanner = nil;
}

Importante: Para permitir una correcta gestión de memoria recuerda en implementar la siguiente función donde sea necesario:

if(_tappxBanner != nil)
{
[_tappxBanner removeBanner];
_tappxBanner = nil;
}

Banner Avanzado

En el caso que quiera especificar una posición diferente a TOP y BOTTOM, hay dos posibilidades más:

Especificando una posición concreta

_tappxBanner = [[TappxBannerViewController alloc] initWithDelegate:self
andSize:TappxBannerSmartBanner andPosition:CGPointMake(X, Y)];

Especificando una UIView:

_tappxBanner = [[TappxBannerViewController alloc] initWithDelegate:self
andSize:TappxBannerSmartBanner andView:_viewTappxBanner];

Delegates

Puedes escuchar los eventos del banner estableciendo las funciones "delegates":

-(void) tappxBannerViewControllerDidFinishLoad:(TappxBannerViewController*) vc{
NSLog(@"BANNER: DidFinishLoad");
}

-(void) tappxBannerViewControllerDidFail:(TappxBannerViewController*) viewController
withError:(TappxErrorAd*) error{
NSLog(@"BANNER: DidFail %@", error.descriptionError);
}

-(void) tappxBannerViewControllerDidPress:(TappxBannerViewController*) vc{
NSLog(@"BANNER: DidPressr");
}

-(void) tappxBannerViewControllerDidClose:(TappxBannerViewController*) vc{
NSLog(@"BANNER: DidClose");
}