Recevoir des événements status d’affichage publicitaire sur iOS
Cette page contient des instructions sur la façon de recevoir des événements status d’affichage des publicités à partir de notre Kit de développement logiciel (SDK). Vous pouvez utiliser ces événements pour déterminer à partir de votre application quand une annonce a été cliquée, si elle est dans un état développé, etc.
Pour recevoir des événements status pendant le cycle de vie de l’affichage publicitaire, vous devez implémenter le ANAdDelegate
protocole . Ses méthodes sont les suivantes :
-
(void)adDidReceiveAd:(id)ad;
: envoyé lorsque le contenu d’une bannière ou d’une vidéo a été correctement récupéré à partir du serveur. -
(void)ad:(id)loadInstance didReceiveNativeAd:(id)nativeAdResponse;
: envoyé lorsque le contenu d’annonce native a été correctement récupéré à partir du serveur. -
(void)ad:(id)ad requestFailedWithError:(NSError *)error
: envoyé en cas d’échec de la demande d’annonce au serveur. -
(void)adWasClicked:(id)ad
: envoyé lorsque l’utilisateur clique sur la publicité. -
(void)adWasClicked:(id)ad withURL:(NSString *)urlString
: envoyé lorsque l’utilisateur clique sur l’annonce et vous permet de déterminer comment la valeur de laclick_url
chaîne dans la réponse d’enchère sera gérée. -
(void)adWillClose:(id)ad
: envoyé lorsque l’affichage publicitaire est sur le point de se fermer. -
(void)adDidClose:(id)ad
: envoyé à la fin de la fermeture de l’affichage publicitaire. -
(void)adWillPresent:(id)ad
: envoyé lorsque l’utilisateur clique sur l’annonce et que le KIT de développement logiciel (SDK) est sur le point de s’ouvrir dans le navigateur du KIT de développement logiciel (webview). Si vous préférez que les clics publicitaires ouvrent le navigateur natif à la place, définissezopensInNativeBrowser
true
sur . -
(void)adDidPresent:(id)ad
: envoyé lorsque l’affichage de l’annonce est terminé à l’aide du navigateur dans le SDK. -
(void)adWillLeaveApplication:(id)ad
: envoyé lorsque l’annonce est sur le point de quitter l’application ; cela peut se produire si vous avezopensInNativeBrowser
définitrue
sur , par exemple. -
(void)adDidLogImpression:(nonnull id)ad
: envoyé lorsqu’une impression d’annonce est observée pendant un événement de bannière ou d’annonce publicitaire.
L’exemple ci-dessous implémente ce protocole :
#import "FunViewController.h"
#import "ANInterstitialAd.h"
@interface FunViewController () <ANInterstitialAdDelegate>
@property (nonatomic, strong)ANInterstitialAd *inter;
@end
@implementation FunViewController : UIViewController
- (void)viewDidLoad {
self.inter = [[ANInterstitialAd alloc] initWithPlacementId:@"1326299"];
// set ourselves as the delegate so we can respond to the required adDidReceiveAd
// message of the `ANAdDelegate protocol' (see implementation below)
self.inter.delegate = self;
// Load an ad!
[self.inter loadAd];
}
- (void)adDidReceiveAd:(id)ad {
[self.inter displayAdFromViewController:self];
}
- (void)adDidLogImpression:(id)ad {
NSLog(@"This ad is log the impression.");
}
- (void)adFailedToDisplay:(ANInterstitialAd *)ad {
NSLog(@"Uh oh, the ad failed to display!");
}
- (void)adWasClicked:(ANInterstitialAd *)ad {
NSLog(@"Sweet, the ad was clicked!");
}
- (void)adWillClose:(ANInterstitialAd *)ad {
NSLog(@"This ad is about to close.");
}
- (void)adDidClose:(ANInterstitialAd *)ad {
NSLog(@"The ad just closed.");
}
- (void)adWillPresent:(ANInterstitialAd *)ad {
NSLog(@"About to open an in-SDK WebView.");
}
- (void)adDidPresent:(ANInterstitialAd *)ad {
NSLog(@"User finished viewing ad in in-SDK WebView.");
}
- (void)adWillLeaveApplication:(ANInterstitialAd *)ad {
NSLog(@"About to leave this app (maybe opening an external browser?).");
}
@end