SDK IOS - Integração de Anúncios
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];