我有一个带有应用内订阅的安卓应用。用户购买订阅后,我通过 Google API 通过我们的后端请求“validUntilTimestampMsec”和“initiationTimestampMsec”。
返回的时间戳“initiationTimestamp”是正确的,表示用户进行购买的时间,但返回的时间戳“validUntilTimestamp”与我需要的实际有效时间始终相差 +12 小时。我用来检索日期的函数与两个时间戳相似。
12 小时从哪里来,我怎样才能得到正确的时间。对于 Google Play 中的用户,过期日期也会显示错误。
每月订阅的示例:
是:
initiationTimestamp: 1374433559436 (7:05pm)
validUntilTimestamp: 1377155159436 (7:05am) -> init-time + 1 month + 12 hours
需要:
initiationTimestamp: 1374433559436 (7:05pm)
validUntilTimestamp: 1377111959 (7:05pm) -> init-time + 1 个月没有 12 小时