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
Modifier l'ouverture du lien
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 utiliserIMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }
IMAAdsRenderingSettings
, vous pouvez la transmettre à
Méthode d'initialisation de IMAAdsManager
:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Écouter les événements liés aux clics
Le SDK IMA fournit leIMALinkOpenerDelegate
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>
- (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"); }