根据文档,Android In-App订阅的purchaseTime字段代表用户对该商品的购买时间,而不是订阅续订的时间。因此,该字段在订阅续订完成后不会被更新。如果您需要获取订阅续订的时间,可以使用expireTime字段。
以下是示例代码:
// 查询购买历史记录
Purchase.PurchasesResult purchasesResult = billingClient.queryPurchases(BillingClient.SkuType.SUBS);
if (purchasesResult.getResponseCode() == BillingClient.BillingResponse.OK) {
for (Purchase purchase : purchasesResult.getPurchasesList()) {
// 获取订阅续订时间
long expireTime = purchase.getSubscriptionExpirationTime();
}
}