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
Cómo cambiar el abridor de vínculos
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 usarIMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }Una vez que hayas configurado la instancia
IMAAdsRenderingSettings
, puedes pasarla al
Método de inicialización IMAAdsManager
:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Cómo detectar eventos relacionados con los clics
El SDK de IMA proporciona elIMALinkOpenerDelegate
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"); }