这个问题可能是由于设备的时间戳不同步所引起的。所以我们可以通过以下方法来解决这个问题:
以下是示例代码:
// 获取当前系统的时间戳
long timestamp = System.currentTimeMillis();
// 调用 billingClient.queryPurchasesAsync 方法
billingClient.queryPurchasesAsync(BillingClient.SkuType.INAPP, new PurchasesResponseListener() {
@Override
public void onQueryPurchasesResponse(BillingResult billingResult, List purchasesList) {
if(billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && purchasesList != null) {
for(Purchase purchase : purchasesList) {
// 比对时间戳是否一致
if(purchase.getPurchaseTime() == timestamp) {
// 处理购买数据
}
}
}
}
});