Questa guida spiega come implementare un maggiore controllo sui clickthrough nell'SDK IMA implementazione. "Clickthrough" si riferisce al processo con cui un utente fa clic su un annuncio e arriva la pagina di destinazione dell'annuncio. Gli esempi in questa guida mostrano come configurare dove si apre la pagina di destinazione e come ascoltare gli eventi relativi agli utenti che visitano la pagina.
Prerequisiti
Un'applicazione iOS in cui è implementato l'SDK IMA.
Configurazione del clickthrough
Modifica dell'apertura link
L'SDK IMA offre due opzioni per aprire le pagine di destinazione degli annunci: tramite un browser in-app o tramite Safari. Per impostazione predefinita, l'SDK apre le pagine utilizzando Safari. Aggiornare l'SDK in modo che utilizzi un'app in-app browser, devi usareIMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }
IMAAdsRenderingSettings
, puoi passarla
Metodo di inizializzazione di IMAAdsManager
:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Ascolto di eventi correlati ai clickthrough
L'SDK IMA fornisce ilIMALinkOpenerDelegate
per comunicare quando l'utente sta circa
per visualizzare o ha appena chiuso una pagina clickthrough. Per utilizzare questo delegato, aggiungilo al delegato
elenco nell'intestazione e implementarne i metodi. Nell'intestazione:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
- (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"); }