
AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
Invite d’évaluation personnalisée sur l’App Store

Une fois que vous avez mis en œuvre cette invite, Braze cesse de suivre automatiquement les impressions, et vous devez enregistrer vos propres analyses.
Créer une campagne pour demander aux utilisateurs un avis sur l’App Store est une utilisation courante des messages in-app.
Commencez par définir le délégué de message in-app dans votre application. Ensuite, implémentez la méthode de délégation suivante pour désactiver le message d’évaluation par défaut de l’App Store :
1
2
3
4
5
6
7
8
- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage {
if (inAppMessage.extras != nil && inAppMessage.extras[@"Appstore Review"] != nil) {
[[UIApplication sharedApplication] openURL:inAppMessage.uri options:@{} completionHandler:nil];
return ABKDiscardInAppMessage;
} else {
return ABKDisplayInAppMessageNow;
}
}
1
2
3
4
5
6
7
8
func before(inAppMessageDisplayed inAppMessage: ABKInAppMessage) -> ABKInAppMessageDisplayChoice {
if inAppMessage.extras?["Appstore Review"] != nil && inAppMessage.uri != nil {
UIApplication.shared.open(inAppMessage.uri!, options: [:], completionHandler: nil)
return ABKInAppMessageDisplayChoice.discardInAppMessage
} else {
return ABKInAppMessageDisplayChoice.displayInAppMessageNow
}
}
Dans votre code de traitement des liens profonds, ajoutez le code suivant pour traiter le lien profond {YOUR-APP-SCHEME}:appstore-review. Notez que vous devrez importer StoreKit pour utiliser SKStoreReviewController :
1
2
3
4
5
6
7
8
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
NSString *urlString = url.absoluteString.stringByRemovingPercentEncoding;
if ([urlString isEqualToString:@"{YOUR-APP-SCHEME}:appstore-review"]) {
[SKStoreReviewController requestReview];
return YES;
}
// Other deep link handling code…
}
1
2
3
4
5
6
7
8
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
let urlString = url.absoluteString.removingPercentEncoding
if (urlString == "{YOUR-APP-SCHEME}:appstore-review") {
SKStoreReviewController.requestReview()
return true;
}
// Other deep link handling code…
}
Créez ensuite une campagne de messages in-app avec les éléments suivants :
- La paire clé-valeur
"Appstore Review" : "true" - Le comportement au clic défini sur « Deep Link Into App », en utilisant le lien profond
{YOUR-APP-SCHEME}:appstore-review.

Apple limite les invites d’évaluation de l’App Store à un maximum de trois (3) fois par an pour chaque utilisateur. Votre campagne doit donc être limitée en fréquence à trois fois par an et par utilisateur.
Les utilisateurs peuvent désactiver les invites d’évaluation de l’App Store. Par conséquent, votre invite d’évaluation personnalisée ne doit pas promettre qu’une invite d’évaluation native de l’App Store s’affichera, ni demander directement un avis.