我正在尝试使用最新的Google Play Billing Library (2.0.1)实施应用内购买
• 在内部应用测试中发布 apk 后,我已将产品 ID 添加到 skuList 和 Google Play 控制台
• 但是当我启动 billingFlow 时,我得到以下信息
2019-07-01 13:17:02.436 1225-1225/com.mypackage.myapp D/InAppBilling: Other code5
2019-07-01 13:17:02.436 1225-1225/com.mypackage.myapp D/InAppBilling: Invalid SKU input params. SKU can't be null
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
List skuList = new ArrayList<>();
skuList.add("product_1");
skuList.add("product_2");
skuList.add("product_3");
skuList.add("product_"4);
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(BillingClient.SkuType.INAPP);
mBillingClient.querySkuDetailsAsync(params.build(),
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult billingResult, List<SkuDetails> skuDetailsList) {
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK
&& skuDetailsList != null) {
for (Object skuDetailsObject : skuDetailsList) …Run Code Online (Sandbox Code Playgroud)