Configuration du clic

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

Conditions préalables

Une application iOS avec le SDK IMA implémenté.

Configuration du clic

Le SDK IMA propose deux options pour ouvrir les pages de destination des annonces : via un navigateur intégré à l'application ou via Safari. Par défaut, le SDK ouvre les pages dans Safari. Pour mettre à jour le SDK afin d'utiliser un navigateur intégré à l'application, 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 à la méthode d'initialisation IMAAdsManager :
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Le SDK IMA fournit le IMALinkOpenerDelegate pour communiquer lorsque l'utilisateur est sur le point de voir ou vient de fermer une page de destination. Pour utiliser ce délégué, ajoutez-le à votre liste de délégués dans l'en-tête et implémentez ses méthodes. Dans l'en-tête :
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Et dans 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");
}