Configuración de clics

En esta guía, se explica cómo implementar un mayor control sobre los clics en su SDK de IMA para implementarlos. "Clics" se refiere al proceso en el que un usuario hace clic en un anuncio y la página de destino de ese anuncio. En los ejemplos de esta guía, se muestra cómo configurar dónde la página de destino y cómo escuchar los eventos relacionados con los usuarios que visitan esa página.

Requisitos previos

Una aplicación para iOS con el SDK de IMA implementado

Configuración de la tasa de clics

El SDK de IMA ofrece dos opciones para abrir páginas de destino de anuncios: a través de un navegador en la app Safari. De forma predeterminada, el SDK abre páginas con Safari. Para actualizar el SDK y usar una app navegador, debes usar IMAAdsRenderingSettings:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Una vez que hayas configurado la instancia de IMAAdsRenderingSettings, puedes pasarla al Método de inicialización IMAAdsManager:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
El SDK de IMA proporciona el IMALinkOpenerDelegate para comunicarse cuando el usuario esté a punto para ver o acaba de cerrar una página de clics. Para usar este delegado, agrégalo en el encabezado e implementar sus métodos. En el encabezado:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Y en la implementación:
- (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");
}