Skip to content


Angepasste App Store-Bewertungsaufforderung

Eine Campaign zu erstellen, um Nutzer:innen um eine Bewertung im App Store zu bitten, ist eine beliebte Verwendung von In-App-Nachrichten.

Beginnen Sie damit, den Delegat für In-App-Nachrichten in Ihrer App festzulegen. Als Nächstes implementieren Sie die folgende Delegatmethode, um die standardmäßige App Store-Bewertungsnachricht zu deaktivieren:

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
  }
}

Fügen Sie in Ihrem Code zur Behandlung von Deeplinks den folgenden Code hinzu, um den Deeplink {YOUR-APP-SCHEME}:appstore-review zu verarbeiten. Beachten Sie, dass Sie StoreKit importieren müssen, um SKStoreReviewController zu verwenden:

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…
}

Als Nächstes erstellen Sie eine In-App-Nachricht-Campaign mit den folgenden Elementen:

  • Das Schlüssel-Wert-Paar "Appstore Review" : "true"
  • Das Klickverhalten ist auf „Deeplink in die App“ gesetzt, unter Verwendung des Deeplinks {YOUR-APP-SCHEME}:appstore-review.
New Stuff!