Como configurar a taxa de cliques

Este guia explica como ter mais controle sobre os cliques na sua implementação do SDK do IMA. "Clique" significa que o usuário clica em um anúncio e acessa a página de destino dele. Os exemplos neste guia demonstram como configurar onde essa página de destino é aberta e como detectar eventos relacionados aos usuários que a visitam.

Pré-requisitos

Um aplicativo iOS com o SDK do IMA implementado.

Como configurar a taxa de cliques

O SDK do IMA oferece duas opções para abrir páginas de destino do anúncio: por meio de um navegador no aplicativo ou do Safari. Por padrão, o SDK abre páginas usando o Safari. Para atualizar o SDK para usar um navegador no app, é necessário usar IMAAdsRenderingSettings:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Depois de configurar a instância IMAAdsRenderingSettings, é possível transmiti-la ao método de inicialização IMAAdsManager:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
O SDK do IMA fornece o IMALinkOpenerDelegate para comunicar quando o usuário está prestes a ver ou acabou de fechar uma página de cliques. Para usá-lo, adicione-o à sua lista de delegados no cabeçalho e implemente os métodos dele. No cabeçalho:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
E na implementação:
- (void)linkOpenerWillOpenExternalBrowser:(NSObject *)linkOpener {
  NSLog(@"External browser will open.");
}

- (void)linkOpenerWillOpenInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser will open");
}

- (void)linkOpenerDidOpenInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser did open");
}

- (void)linkOpenerWillCloseInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser will close");
}

- (void)linkOpenerDidCloseInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser did close");
}