Configurazione clickthrough

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

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 usare IMAAdsRenderingSettings:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Dopo aver configurato l'istanza IMAAdsRenderingSettings, puoi passarla Metodo di inizializzazione di IMAAdsManager:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
L'SDK IMA fornisce il IMALinkOpenerDelegate 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>
E nell'implementazione:
- (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");
}