在 Xamarin.iOS 中要求應用程式檢閱

本文涵蓋 Apple 新增至 iOS 10 的 RequestReview 方法,以及如何在 Xamarin.iOS 中實作。

iOS 10.3 的新功能,此方法 RequestReview() 可讓 iOS 應用程式要求用戶評分或檢閱它。 在使用者從 App Store 安裝的出貨應用程式中呼叫此方法時,iOS 10 會處理開發人員的整個評等和檢閱程式。 由於此程式受到 App Store 原則的控管,因此可能會或可能不會顯示警示。

A sample Review Request alert

要求評等或評論

RequestReview()雖然類別的SKStoreReviewController靜態方法可以在用戶體驗合理的任何時間點呼叫,但檢閱程式會受到App Store原則的控管和處理。 因此,此方法可能會或可能不會顯示警示,而且不應該呼叫以回應用戶動作,例如點選按鈕。

例如,應用程式可能會在啟動指定次數后要求檢閱,或者遊戲可能會在玩家完成關卡之後要求檢閱。

若要在 Xamarin.iOS 應用程式完成啟動時要求檢閱,請對檔案進行下列變更 AppDelegate.cs

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

        ...

    }
}

注意

在開發不足的應用程式中呼叫 RequestReview() 一律會顯示評等和檢閱對話方塊,以便進行測試。 這不適用於透過 TestFlight 散發的應用程式,其中會忽略方法呼叫。

RequestReview()在使用者從 App Store 安裝的出貨應用程式中呼叫 方法時,iOS 10 會處理開發人員的整個評等和檢閱程式。 同樣地,由於此程式受到 App Store 原則的控管,因此可能會或可能不會顯示警示。

連結至 App Store 產品頁面

除了新 RequestReview 方法之外,開發人員仍然可以從應用程式內,提供 App Store 中應用程式產品頁面的深層連結。 藉由附加 action=write-review 至產品頁面 URL 的結尾,將會開啟頁面,讓使用者可以自動撰寫應用程式的檢閱。

摘要

本文涵蓋 Apple 新增至 iOS 10 的 RequestReview 方法,以及如何在 Xamarin.iOS 中實作。