在为Android设置新的应用内购买流时,Google Developer网站上的示例代码表示使用以下片段。
https://developer.android.com/google/play/billing/billing_library_overview
if (result.getResponseCode() == BillingResponse.OK && skuDetailsList != null) {
for (SkuDetails skuDetails : skuDetailsList) {
String sku = skuDetails.getSku();
String price = skuDetails.getPrice();
if ("premium_upgrade".equals(sku)) {
premiumUpgradePrice = price;
} else if ("gas".equals(sku)) {
gasPrice = price;
}
}
}
但是,BillingResponse.OK
并不存在。我怎样才能做到这一点?
看起来重构程序已经改变了响应代码的位置。尝试使用这个替代:
if (result.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null) {
for (SkuDetails skuDetails : skuDetailsList) {
String sku = skuDetails.getSku();
String price = skuDetails.getPrice();
if ("premium_upgrade".equals(sku)) {
premiumUpgradePrice = price;
} else if ("gas".equals(sku)) {
gasPrice = price;
}
}
}
BillingResponseCode.OK现在存在于文档中:https://developer.android.com/reference/com/android/billingclient/api/BillingClient.BillingResponse#OK