Android Studio:应用内结算 - 为什么项目详细信息调用返回一个空列表?
Android Studio: In-App Billing - Why is the item detail call returning an empty list?
使用应用内结算 v4.0(根据 google 说明)
我将一个测试应用程序上传到我的控制台并创建了一个封闭的测试人员版本。您必须上传 .aab 才能创建项目。
所以我创建了两个项目并以 0.99 美元激活它们。
我使用上传的 .aab 的调试版本来测试代码,当我尝试获取项目详细信息时...
public void showProds(){ // show products
List<String> skuList = new ArrayList<>();
skuList.add("tokens");
skuList.add("extra_lives");
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(BillingClient.SkuType.INAPP);
billingClient.querySkuDetailsAsync(params.build(),
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult billingResult,
List<SkuDetails> skuDetailsList) {
// Process the result.
gmeUI.gSurf.tchActnbDebug = String.valueOf(skuDetailsList);
}
});
}
列表 return 的字符串值始终为“[]”。
我错过了什么?
这是我创建了一个“封闭测试”版本的事实吗?
看起来问题出在封闭测试上。您必须创建 alpha 或 beta 测试才能获得结果。
使用应用内结算 v4.0(根据 google 说明)
我将一个测试应用程序上传到我的控制台并创建了一个封闭的测试人员版本。您必须上传 .aab 才能创建项目。
所以我创建了两个项目并以 0.99 美元激活它们。
我使用上传的 .aab 的调试版本来测试代码,当我尝试获取项目详细信息时...
public void showProds(){ // show products
List<String> skuList = new ArrayList<>();
skuList.add("tokens");
skuList.add("extra_lives");
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(BillingClient.SkuType.INAPP);
billingClient.querySkuDetailsAsync(params.build(),
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult billingResult,
List<SkuDetails> skuDetailsList) {
// Process the result.
gmeUI.gSurf.tchActnbDebug = String.valueOf(skuDetailsList);
}
});
}
列表 return 的字符串值始终为“[]”。
我错过了什么?
这是我创建了一个“封闭测试”版本的事实吗?
看起来问题出在封闭测试上。您必须创建 alpha 或 beta 测试才能获得结果。