gpt4 book ai didi

ios - 自动续订订阅错误时间响应沙盒模式

转载 作者:行者123 更新时间:2023-11-28 21:22:45 26 4
gpt4 key购买 nike

我目前正在尝试进行本地收据验证和测试。但是从苹果收据响应中,我得到了错误的时间相关响应,所以我现在很难测试应用程序。

日志信息如下: enter image description here

这是我用于收据验证的源代码:

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

通常每周订阅有 3 分钟的持续时间,所以如果我没有得到准确的时间,我该如何进行适当的测试!!

在上图中,我提到了两次,我的本地时间15:01:04apple receipt response time是<强>09:37:18 。目前使用本地设备收据验证我无法测试这项工作。那么我有什么方法可以测试呢??

最佳答案

基本上在上面的问题中,我在 Apple 收据响应中得到了主要的时差,但现在我已经得出了解决方案。本地时间是 15:01:04apple receipt响应时间是09:37:18

主要原因是 GMT 时差。我住在印度,所以我们有 5:30 的时差。

因此在 Apple 收货时间中,我需要添加这个 GMT 时差以获得准确的时间值,然后我们才能完成休息编码。

如果有人需要,我会在这里发布我的 Unity 支持讨论链接。

关于ios - 自动续订订阅错误时间响应沙盒模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47712225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com