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