在 Xamarin.iOS 中请求应用评论

本文介绍 Apple 添加到 iOS 10 的 RequestReview 方法,以及如何在 Xamarin.iOS 中实现它。

RequestReview() 方法是 iOS 10.3 的新功能,允许 iOS 应用要求用户对其进行评分或评价。 在用户从 App Store 安装的发货应用中调用此方法时,iOS 10 将为开发者处理整个评分和评论过程。 由于此过程受 App Store 政策约束,可能会也可能不会显示警报。

示例评审请求警报

请求评分或评论

虽然可在对用户体验有意义的任何时候调用 SKStoreReviewController 类的 RequestReview() 静态方法,但评论过程受 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 分发的应用,在这些应用中,方法调用将被忽略。

在用户从 App Store 安装的发货应用中调用 RequestReview() 方法时,iOS 10 将为开发者处理整个评分和评论过程。 同样,由于此过程受 App Store 政策约束,可能会也可能不会显示警报。

链接到 App Store 产品页

除了新 RequestReview 方法,开发人员仍可从应用内提供指向 App Store 中应用产品页面的深层链接。 通过将 action=write-review 追加到产品页面 URL 的末尾,一个页面将打开,用户可在其中自动编写对应用的评论。

总结

本文介绍了 Apple 添加到 iOS 10 的 RequestReview 方法,以及如何在 Xamarin.iOS 中实现它。