我应该将 google 播放订阅到期时间与什么进行比较?
What should I compare google play subscription expiry time to?
所以,我正在实施一种机制来验证 Google Play 订阅。
我使用 Android 发布者 API 获取订阅状态(我使用方法 Purchases.subscriptions: get
- https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
它return是一本字典:
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean
}
一切似乎都很好,但是...我应该检查 expiryTimeMillis
什么?由于某种原因 google 没有 return 它是响应中的服务器时间。我可能会假设它是 UTC+0,但我不确定,即使这样做是正确的,也是检查我从 Google 获得的过期时间与他们自己的服务器时间,但我在哪里可以获得最新信息发布时间戳 API?
因此,事实证明,您唯一真正能做的就是将它与服务器上的 UTC 时间进行比较。
为避免出现问题,您应该通过 NTP 守护程序在服务器上设置时间同步。
所以,我正在实施一种机制来验证 Google Play 订阅。
我使用 Android 发布者 API 获取订阅状态(我使用方法 Purchases.subscriptions: get
- https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
它return是一本字典:
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean
}
一切似乎都很好,但是...我应该检查 expiryTimeMillis
什么?由于某种原因 google 没有 return 它是响应中的服务器时间。我可能会假设它是 UTC+0,但我不确定,即使这样做是正确的,也是检查我从 Google 获得的过期时间与他们自己的服务器时间,但我在哪里可以获得最新信息发布时间戳 API?
因此,事实证明,您唯一真正能做的就是将它与服务器上的 UTC 时间进行比较。
为避免出现问题,您应该通过 NTP 守护程序在服务器上设置时间同步。