应用程序许可文档指出,一旦应用程序不再可退款,许可证服务器响应的有效期“通常是几天”。这是相当模糊的,尽管我认为它的意思是“几天,而不是几周或几个月”(而不是“几天,而不是几分钟或几小时”)。
当 Android Market 许可证服务器返回 LICENSED 响应时,是否有人拥有有关 VT 字段值的实际数据?
根据我的经验,实时申请的期限为 14 天,测试响应的期限为 1 分钟。可以忽略 VT 值并通过更改存储的长值来使用您自己的时间戳(或为其添加额外的时间)。
我从未见过这些价值观的记录,并在大约 3 个月前的开发过程中回忆起它们。
我最近的测试(昨天)表明,对于不可退款的应用程序,VT 时间戳恰好是许可证时间戳之后的 24 小时。
我还看到了仍可退款的日元购买,其中 VT 时间戳比许可证时间戳晚了不到 2 小时。据推测,VT 时间戳保持不变,直到应用程序不再退款。
对于应用程序可退款的情况,我不会假设所有国家/地区都有相同的 2 小时时差。但也许,对于不可退款的应用程序,无论在哪个国家/地区,24 小时都是恒定的。
所以我当前的假设是,为了检测应用程序购买是否仍可退款,我检查 VT 时间戳是否小于许可证时间戳后的 24 小时。
顺便说一下,无论购买是否仍可退款,GT 时间戳始终是 VT 时间戳之后的 6 天。
如果我得到一些新信息,我会更新这个答案。