版本:Unity 6 (6000.0)
语言英语
  • C#

Device.RequestStoreReview

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项变更建议,并在适用时进行更新。

关闭

提交失败

出于某种原因,无法提交您建议的更改。请在几分钟后 <a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static bool RequestStoreReview();

返回值

bool 值,表示底层 API 是否可用。False 表示 iOS 版本不够新,或者 StoreKit 框架未与应用链接。

描述

向用户请求 App Store 评分和评论。

使用此方法在应用的用户体验流程中的某个合适时间向用户请求评论。请勿使用按钮或其他控件请求反馈,因为评分请求的实际显示有速率限制,并且用户可以选择不接收这些提示。在要求用户评论之前,请确保用户已表现出对应用的参与度。这会显示无法修改的默认 Apple 提示。

using System;
using UnityEngine;
using UnityEngine.iOS;

public class RequestStoreReviewExample : MonoBehaviour { bool reviewRequested = false;

void Start() { // Note: It is advised to request AppStore review after the user interacts with your application somehow, so doing it in Start wouldn't be ideal in real scenario. RequestReview(); }

void RequestReview() { if (reviewRequested == false) { bool popupShown = Device.RequestStoreReview(); if (popupShown) { // The review popup was presented to the user, set "reviewRequested" to "true" to reflect that // Note: there's no way to check if the user actually gave a review for the app or cancelled the popup. reviewRequested = true; } else { // The review popup wasn't presented. Log a message and reset "reviewRequested" so you can revisit this in the future. Debug.Log("iOS version is too low or StoreKit framework was not linked."); reviewRequested = false; } } } }