Żądanie przeglądu aplikacji w środowisku Xamarin.iOS

W tym artykule opisano metodę RequestReview dodaną przez firmę Apple do systemu iOS 10 i sposób jej implementowania w środowisku Xamarin.iOS.

Nowa w systemie iOS 10.3 RequestReview() metoda umożliwia aplikacji systemu iOS monit o ocenę lub przejrzenie jej przez użytkownika. Gdy ta metoda jest wywoływana w aplikacji wysyłkowej zainstalowanej przez użytkownika ze sklepu App Store, system iOS 10 będzie obsługiwać cały proces oceny i przeglądu dla dewelopera. Ponieważ ten proces podlega zasadom sklepu App Store, alert może być wyświetlany lub nie jest wyświetlany.

A sample Review Request alert

Żądanie oceny lub przeglądu

Chociaż statyczna RequestReview() metoda SKStoreReviewController klasy może być wywoływana w dowolnym momencie, w którym ma sens w środowisku użytkownika, proces przeglądu jest zarządzany i obsługiwany przez zasady sklepu App Store. W związku z tym ta metoda może lub nie może wyświetlać alertu i nigdy nie powinna być wywoływana w odpowiedzi na akcję użytkownika, taką jak naciśnięcie przycisku.

Na przykład aplikacja może zażądać przeglądu po uruchomieniu danej liczby razy lub gra może zażądać przeglądu po zakończeniu poziomu przez gracza.

Aby zażądać przeglądu zaraz po zakończeniu uruchamiania aplikacji platformy Xamarin.iOS, wprowadź następujące zmiany w AppDelegate.cs pliku:

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

        ...

    }
}

Uwaga

Wywołanie w RequestReview() aplikacji do programowania zawsze wyświetla okno dialogowe oceny i przeglądu, aby można je było przetestować. Nie dotyczy to aplikacji, które zostały rozproszone za pośrednictwem rozwiązania TestFlight, gdzie wywołanie metody zostanie zignorowane.

RequestReview() Gdy metoda jest wywoływana w aplikacji wysyłkowej zainstalowanej przez użytkownika ze sklepu App Store, system iOS 10 obsłuży cały proces klasyfikacji i przeglądu dla dewelopera. Ponownie, ponieważ ten proces podlega zasadom sklepu App Store, alert może być wyświetlany lub nie jest wyświetlany.

Łączenie ze stroną produktu sklepu App Store

Oprócz nowej RequestReview metody deweloper nadal może podać bezpośredni link do strony produktu aplikacji w sklepie App Store z poziomu aplikacji. Dołączając action=write-review na końcu adresu URL strony produktu, zostanie otwarta strona, na której użytkownik może automatycznie napisać recenzję aplikacji.

Podsumowanie

W tym artykule opisano metodę RequestReview dodaną przez firmę Apple do systemu iOS 10 i sposób jej implementowania w środowisku Xamarin.iOS.