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