- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经让 StoreKit 用于自动续订订阅,并且可以通过 Sandbox 成功购买和续订订阅。到目前为止,还不错。
我遇到的问题是 apple 返回的到期日期似乎不正确。
首次购买订阅时,它会给您一个收据
响应。在此响应中,它为您提供了 expires_date_formatted
,这是通过查询从 apple 返回的响应的 receipt
或 latest_receipt_info
部分获得的。
当订阅过期时,您将收到一个latest_expired_receipt_info
响应(这不会出现在常规购买中,只有在收据过期时才会出现)。
无论出于何种原因,latest_expired_receipt_info
在 expires_date_formatted
中存储了不同的日期,这让我很头疼。
通常我的应用会报告订阅已过期,但当您尝试重新购买订阅时,它会说订阅仍然有效。
这似乎暗示 latest_expired_receipt_info
中的日期是准确的,但似乎无法获取该日期(除非您故意让订阅过期)。
例子:
receipt (stored) = {
bid = "myappid.goeshere";
bvrs = "1.0";
"expires_date" = 1321365095905;
"expires_date_formatted" = "2011-11-15 13:51:35 Etc/GMT";
...other stuff....
}
latest_expired_receipt_info = {
bid = "myappid.goeshere";
bvrs = "1.0";
"expires_date" = 1321366860000;
"expires_date_formatted" = "2011-11-15 14:21:00 Etc/GMT";
...other stuff...
}
在上面的例子中,我们可以看到expires_date_formatted
是完全不同的,一个说13:51,一个说14:21
在其他测试中,差异可能从几分钟到十分钟或二十分钟不等。
如何获得正确的 expires_date_formatted
?
最佳答案
您正在沙盒模式而不是生产模式下进行测试。
在这种情况下,订阅时间要短得多:7 天订阅只有 5 分钟,而 1 年订阅在一小时后到期。
关于ios - StoreKit - 如何获得正确的有效期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138112/
有谁知道 OAuth 访问 token 的有效期是多少? 最佳答案 这取决于提供商,但在大多数情况下,它在帐户持有人撤销您的访问权限之前一直有效。 例如 Twitter - 它不会过期,但用户可以撤销
这是我在 xamarin 表单开发中用于 google 身份验证的代码,身份验证后我得到了 sid 和 token token ,但 token 生命周期几乎不到 1 小时。有什么办法可以增加 tok
好的,所以我刚刚深入研究了 Android 的 C2DM 服务,它工作得很好,或者我必须说超快。现在我开始开发将在服务器上处理客户端注册 ID 的 Web 服务,有人可以告诉我: 注册 ID 的有效期
我有一个 PayPal 企业帐户。我生成了一个 API 用户名、密码和签名,并从以前制作的网站复制了一些 PHP 代码,该网站将处理表单上的支付字段。 在以前制作的网站中,一切运行良好,直到今天。但是
缩略图URL中包含参数。我不知道为什么。我认为它们与我们正在使用的缩略图或Boto存储有关。 如何从URL中删除其他参数? 它们来自boto / s3还是sorl。 我不知道如何调试。 最佳答案 用途
我是一名优秀的程序员,十分优秀!