Configuración de clics

En esta guía, se explica cómo implementar un mayor control sobre la cantidad de clics en tu implementación del SDK de IMA. El "clic" hace referencia al proceso mediante el cual un usuario hace clic en un anuncio y llega a la página de destino de ese anuncio. En los ejemplos de esta guía, se muestra cómo configurar dónde se abre la página de destino y cómo escuchar eventos relacionados con los usuarios que la visitan.

Requisitos previos

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

Configuración de la proporción de clics

El SDK de IMA ofrece dos opciones para abrir páginas de destino de anuncios: mediante un navegador dentro de la app o Safari. De forma predeterminada, el SDK abre páginas con Safari. Para actualizar el SDK a fin de usar un navegador integrado en la app, 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 comunicar cuando el usuario está a punto de ver una página de clics o acaba de cerrarla. Para usar este delegado, agrégalo a tu lista de delegados en el encabezado y, luego, implementa 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");
}