/
SDK IOS - Integração de Anúncios

SDK IOS - Integração de Anúncios

Formatos Tradicionais


Os formatos tradicionais são, em geral, retangulares e são inseridos dentro do conteúdo do app. Para mostrar este tipo de anúncios, deve-se criar e instanciar um “BannerAdView”.


Antes de criar um “BannerAdView” é necessário importar certos controles, tal como mostrado no código de exemplo. Em seguida, deve-se criar o “BannerAdView” dentro de um iframe, indicando o placement ID e tamanho selecionado.


A seguinte tabela pode ser tomada como referência de tamanhos possíveis

Smartphones non retina  
300x50 / 320x50
Smartphones Retina-High Resolution
640x100
Tablets
728x90 / 300x250



O exemplo a seguir mostra como implementar um ad de 300x50 em uma atividade de um aplicativo iOS.

No parâmetro placementId: debe indicarse o placement que se deseja mostrar. Este exemplo inclui “186f6651be1753f8”.

 

#import 'FunViewController.h'
#import 'ANBannerAdView.h'
 
@interface FunViewController ()
 
@end
 
@implementation FunViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // Get the screen size so we can center our 300x50 example ad
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat centerX = (screenRect.size.width / 2) - 150;
    CGFloat centerY = (screenRect.size.height / 2) - 25;
    
    // Set up some sizing variables we'll need when we create our ad view
    CGRect rect = CGRectMake(centerX, centerY, 300, 50);
    CGSize size = CGSizeMake(300, 50);
    
    // Create the banner ad view and add it as a subview
    ANBannerAdView *banner = [ANBannerAdView adViewWithFrame:rect placementId:@'186f6651be1753f8' adSize:size];
    banner.rootViewController = self;
    [self.view addSubview:banner];
    
    // Load an ad!
    [banner loadAd];
}


Formatos Interstitial


Os formatos Interstitial ocupam toda a tela e são exibidos por cima do conteúdo do app. Incluem um fundo de cor sólida e um botão na extremidade superior direita que permite fechar a publicidade e continuar navegando no aplicativo. Para mostrar este tipo de anúncios, deve-se criar e instanciar um “InterstitialAd”.
Antes de criar um “InterstitialAd” é necessário importar certos controles, tal como mostrado no código de exemplo, e implementar o “adDidReceiveAd” delegate method. Em seguida, deve-se criar o “InterstitisalAd” indicando o placement ID e tamanho selecionado.

A seguinte tabela pode ser tomada como referência de tamanhos possíveis


Smartphones 300x250 / 320x480
Tablets
900x500 /  1024x1024




O exemplo a seguir mostra como implementar um formato Interstitial em uma atividade de um aplicativo iOS.

Como no exemplo anterior debe indicarse o placement que se deseja mostrar. Este exemplo inclui “dac0166035eda12f”.


import 'FunViewController.h'
#import 'ANInterstitialAd.h'
 
@interface FunViewController () <ANInterstitialAdDelegate>
 
@property (nonatomic, strong)ANInterstitialAd *inter;
 
@end
 
@implementation FunViewController : UIViewController
 
- (void)viewDidLoad
{
    self.inter = [[ANInterstitialAd alloc] initWithPlacementId:@'1326299'];
 
    // set ourselves as the delegate so we can respond to the required adDidReceiveAd message of the `ANAdDelegate protocol'
    // (see implementation below)
    self.inter.delegate = self;
 
    // Load an ad!
    [self.inter loadAd];
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
- (void)adDidReceiveAd:(id<ANAdProtocol>)ad
{
    [self.inter displayAdFromViewController:self];
}
 
- (void)adFailedToDisplay:(ANInterstitialAd *)ad
{
    NSLog(@'Uh oh, the ad failed to display!');
}
@end

 

 

Abrir URLs de clique no navegador nativo

Por padrão, a URL de clique é aberta no aplicativo. Se deseja que a mesma se abra no navegador nativo do dispositivo, inclua a seguinte linha:

banner.opensInNativeBrowser = true;


Configuração de Logging:

Para visualizar os request ao adsever com intuito de debugging, podem ser utilizados os seguintes métodos para obter um output do log:

getANLogLevel
setANLogLevel

Este é um exemplo – Veja ANLogManager.h para obter os diferentes níveis de log:

[ANLogManager setANLogLevel:ANLogLevelDebug];