【发布时间】:2021-10-24 18:36:23
【问题描述】:
我正在尝试创建一个“恢复”按钮(就像在 iOS 中一样),以便用户可以恢复他以前的购买。我正在使用下面的代码,但 List<Purchase> list 回来是空的。我用信用卡进行了真正的购买,然后我删除了该应用程序并从 Google Play 商店重新安装,但我无法让它“恢复”按钮工作。这是我用于“恢复”按钮的代码:
private void restorePreviousPuchases () {
billingClient.queryPurchasesAsync(BillingClient.SkuType.INAPP, new PurchasesResponseListener() {
@Override
public void onQueryPurchasesResponse(@NonNull BillingResult billingResult, @NonNull List<Purchase> list) {
if (list != null) {
for (Purchase purchase : list) {
ArrayList<String> skus = purchase.getSkus();
if (skus != null) {
for (String sku : skus) {
setPurchasedItem(sku);
}
}
}
} else {
Log.d("DEBUGGING...", "onCreate: NULL purchaseList" );
}
}
});
}
【问题讨论】:
-
试试这个库。而是github.com/akshaaatt/Google-IAP
-
我会检查的。谢谢。