Condividi tramite


Richiedere la revisione dell'app in Xamarin.iOS

Questo articolo illustra il metodo RequestReview aggiunto da Apple a iOS 10 e come implementarlo in Xamarin.iOS.

Novità di iOS 10.3, il RequestReview() metodo consente a un'app iOS di chiedere all'utente di valutarlo o esaminarlo. Quando questo metodo viene chiamato in un'app di spedizione installata dall'utente dall'App Store, iOS 10 gestirà l'intero processo di valutazione e revisione per lo sviluppatore. Poiché questo processo è disciplinato dai criteri di App Store, potrebbe essere visualizzato o meno un avviso.

Un esempio di avviso di richiesta di revisione

Richiesta di una valutazione o di una recensione

Anche se il RequestReview() metodo statico della SKStoreReviewController classe può essere chiamato in qualsiasi punto in cui ha senso nell'esperienza utente, il processo di revisione viene regolato e gestito dai criteri di App Store. Di conseguenza, questo metodo può o non visualizzare un avviso e non deve mai essere chiamato in risposta a un'azione dell'utente, ad esempio toccando un pulsante.

Ad esempio, un'app potrebbe richiedere una recensione dopo l'avvio di un determinato numero di volte o un gioco potrebbe richiedere una revisione al termine di un livello.

Per richiedere una revisione non appena un'app Xamarin.iOS termina l'avvio, apportare le modifiche seguenti al AppDelegate.cs file:

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

        ...

    }
}

Nota

La chiamata RequestReview() in un'app in fase di sviluppo visualizzerà sempre la finestra di dialogo valutazione e revisione in modo che possa essere testata. Ciò non si applica alle app distribuite tramite TestFlight, in cui la chiamata al metodo verrà ignorata.

Quando il RequestReview() metodo viene chiamato in un'app di spedizione installata dall'utente dall'App Store, iOS 10 gestirà l'intero processo di valutazione e revisione per lo sviluppatore. Anche in questo caso, poiché questo processo è regolato dai criteri di App Store, un avviso potrebbe essere visualizzato o meno.

Collegamento a una pagina del prodotto App Store

Oltre al nuovo RequestReview metodo, lo sviluppatore può comunque fornire un collegamento diretto alla pagina del prodotto dell'app nell'App Store dall'interno di un'app. Aggiungendo action=write-review alla fine dell'URL della pagina del prodotto, verrà aperta una pagina in cui l'utente può scrivere automaticamente una revisione dell'app.

Riepilogo

Questo articolo ha illustrato il metodo RequestReview aggiunto da Apple a iOS 10 e come implementarlo in Xamarin.iOS.