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