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
Como mudar o abridor de links
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 usarIMAAdsRenderingSettings
:
- (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];
Detectar eventos relacionados a cliques
O SDK do IMA fornece oIMALinkOpenerDelegate
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"); }