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
Cómo cambiar el abredor de vínculos
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 usarIMAAdsRenderingSettings
:
- (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];
Cómo detectar eventos relacionados con clics
El SDK de IMA proporciona elIMALinkOpenerDelegate
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"); }