Suscripción de renovación automática Modo de sandbox de respuesta de tiempo incorrecto

Estaba tratando de hacer la validación de recibo local y hacer pruebas en este momento. Pero por la respuesta del recibo de Apple, recibí una respuesta incorrecta relacionada con el tiempo, por lo que me resulta difícil probar la aplicación en este momento.

Aquí está la información de registro:

Aquí está el código fuente que utilicé para la validación del recibo:

 public void CheckIfSubscriptionIsActive(bool validateReceipt)
{
    ConfigurationBuilder builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());

    IAppleConfiguration appleConfig = builder.Configure<IAppleConfiguration>();
    bool isSubscriptionRunning = false;

    if (!string.IsNullOrEmpty(appleConfig.appReceipt))
    {
        if (validateReceipt)
        {
            // local receipt verification
            var receiptData = System.Convert.FromBase64String(appleConfig.appReceipt);
            AppleReceipt receipt = new AppleValidator(AppleTangle.Data()).Validate(receiptData);
            foreach (AppleInAppPurchaseReceipt productReceipt in receipt.inAppPurchaseReceipts)
            {

                Debug.Log("# server date: " + GameManager.Instance.ServerDate + " expire date: " + productReceipt.subscriptionExpirationDate);
                int result = DateTime.Compare(GameManager.Instance.ServerDate, productReceipt.subscriptionExpirationDate);
                if (result <= 0)
                {
                    isSubscriptionRunning = true;
                    Debug.Log(" === ==== === Subscription Running: curr date: " + GameManager.Instance.ServerDate + " expire date: " + productReceipt.subscriptionExpirationDate);
                }

                //Debug.Log("PRODUCTID: " + productReceipt.productID);
                //Debug.Log("PURCHASE DATE: " + productReceipt.purchaseDate);
                //Debug.Log("EXPIRATION DATE: " + productReceipt.subscriptionExpirationDate);
                //Debug.Log("CANCELDATE DATE: " + productReceipt.cancellationDate);
            }

            if (isSubscriptionRunning)
                SubscriptionActivated();

            // hide loading...
            showLoader = false;
            Camera.main.SendMessage("ActivateLoadingDialog", false, SendMessageOptions.DontRequireReceiver);

        }
        else
        {
            // server side receipt vecification
            appReceipt = appleConfig.appReceipt;
            StartCoroutine(CheckSubscriptionStatusServerSideVerification());
        }
    }
}

Por lo general, la suscripción semanal tiene una duración de 3 minutos, por lo que si no obtengo la hora exacta, ¿cómo puedo hacer las pruebas adecuadas?

En la imagen de arriba, he mencionado las dos veces, mihora local es15:01:04 ytiempo de respuesta del recibo de manzana es09:37:18. Al usar la validación de recibo del dispositivo local en este momento, no puedo probar el trabajo. Entonces, ¿qué forma hay para mí para probar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta