【发布时间】:2019-11-24 05:28:59
【问题描述】:
我已经实现了 Billing 库,它适用于 Api 级别 28,但它不适用于 api 级别 23 我收到 W/BillingClient: getSkuDetails() failed。响应码:6
public void startConnection() {
billingClient.startConnection(new BillingClientStateListener() {
@Override
public void onBillingSetupFinished(BillingResult billingResult) {
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
// The BillingClient is ready. You can query purchases here.
List<String> skuList = new ArrayList<>();
skuList.addAll(skuListFetchFromServer);
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(BillingClient.SkuType.SUBS);
billingClient.querySkuDetailsAsync(params.build(),
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult billingResult, List<SkuDetails> skuDetailsList) {
for (SkuDetails details : skuDetailsList) {
Log.w(TAG, "Got a SKU: " + details);
}
}
});
}
}
@Override
public void onBillingServiceDisconnected() {
}
});
}
此错误是否与设备、gmail 帐户或 Api 级别有关 请帮助我,我浪费了很多时间来寻找解决方案,但无法修复它。
【问题讨论】:
标签: android in-app-purchase in-app-billing in-app-subscription