Configuration du clic

Ce guide explique comment mieux contrôler les clics dans votre SDK IMA la mise en œuvre. "Clic" désigne le processus par lequel un utilisateur clique sur une annonce et arrive la page de destination de cette annonce. Les exemples de ce guide montrent comment configurer l'emplacement les ouvertures de page de destination et comment écouter les événements liés aux visiteurs de cette page.

Prérequis

Une application iOS avec le SDK IMA implémenté

Configurer le clic

Le SDK IMA offre deux options pour ouvrir les pages de destination des annonces : dans un navigateur intégré à l'application ou via Safari : Par défaut, le SDK ouvre les pages en utilisant Safari. Pour mettre à jour le SDK afin d'utiliser un élément navigateur, vous devez utiliser IMAAdsRenderingSettings:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Une fois que vous avez configuré l'instance IMAAdsRenderingSettings, vous pouvez la transmettre à Méthode d'initialisation de IMAAdsManager:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Le SDK IMA fournit le IMALinkOpenerDelegate pour communiquer lorsque l'utilisateur pour voir ou qui vient de fermer une page de destination. Pour utiliser ce délégué, ajoutez-le à votre délégué liste dans l'en-tête et implémenter ses méthodes. Dans l'en-tête :
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Et lors de l'implémentation:
- (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");
}