Anfordern einer App-Überprüfung in Xamarin.iOS

In diesem Artikel wird die RequestReview-Methode behandelt, die Apple zu iOS 10 hinzugefügt hat, und die Implementierung in Xamarin.iOS.

Neu in iOS 10.3, ermöglicht die RequestReview() -Methode einer iOS-App, den Benutzer aufzufordern, sie zu bewerten oder zu überprüfen. Wenn diese Methode in einer Versand-App aufgerufen wird, die der Benutzer über die App Store installiert hat, übernimmt iOS 10 den gesamten Bewertungs- und Überprüfungsprozess für den Entwickler. Da dieser Prozess durch App Store Richtlinie gesteuert wird, wird möglicherweise eine Warnung angezeigt oder nicht.

Beispiel für eine Überprüfungsanforderungswarnung

Anfordern einer Bewertung oder Überprüfung

Während die RequestReview() statische Methode der SKStoreReviewController -Klasse jederzeit aufgerufen werden kann, wo sie in der Benutzeroberfläche sinnvoll ist, wird der Überprüfungsprozess von App Store Richtlinie gesteuert und behandelt. Daher kann diese Methode eine Warnung anzeigen oder nicht und sollte niemals als Reaktion auf eine Benutzeraktion wie das Tippen auf eine Schaltfläche aufgerufen werden.

Beispielsweise kann eine App eine Überprüfung anfordern, nachdem sie eine bestimmte Anzahl von Malen gestartet wurde, oder ein Spiel kann eine Überprüfung anfordern, nachdem der Spieler ein Level abgeschlossen hat.

Wenn Sie eine Überprüfung anforderen möchten, sobald der Start einer Xamarin.iOS-App abgeschlossen ist, nehmen Sie die folgenden Änderungen an der AppDelegate.cs Datei vor:

using Foundation;
using StoreKit;
using UIKit;

namespace iOSTenThree
{
    [Register ("AppDelegate")]
    public class AppDelegate : UIApplicationDelegate
    {
        ...

        public override bool FinishedLaunching (UIApplication application, NSDictionary launchOptions)
        {
            // Request a review from the user
            SKStoreReviewController.RequestReview ();

            return true;
        }

        ...

    }
}

Hinweis

Beim Aufrufen RequestReview() einer Unterentwicklungs-App wird immer das Bewertungs- und Überprüfungsdialogfeld angezeigt, damit es getestet werden kann. Dies gilt nicht für Apps, die über TestFlight verteilt wurden, wobei der Methodenaufruf ignoriert wird.

Wenn die RequestReview() Methode in einer Versand-App aufgerufen wird, die der Benutzer über die App Store installiert hat, übernimmt iOS 10 den gesamten Bewertungs- und Überprüfungsprozess für den Entwickler. Da dieser Prozess durch App Store Richtlinie gesteuert wird, wird möglicherweise eine Warnung angezeigt oder nicht.

Verknüpfen mit einer App Store Produktseite

Zusätzlich zur neuen RequestReview Methode kann der Entwickler in einer App weiterhin einen Deep-Link zur Produktseite der App im App Store bereitstellen. Durch Anfügen action=write-review am Ende der Produktseiten-URL wird eine Seite geöffnet, auf der der Benutzer automatisch eine Überprüfung der App schreiben kann.

Zusammenfassung

In diesem Artikel wurde die RequestReview-Methode behandelt, die Apple zu iOS 10 hinzugefügt hat, und die Implementierung in Xamarin.iOS.