我现在正在使用新的Play Billing Library
基本上,我按照文档查询要购买的可用项目
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(itemType);
mBillingClient.querySkuDetailsAsync(params.build(),
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(int responseCode,
List<SkuDetails> skuDetailsList) {
listener.onSkuDetailsResponse(responseCode, skuDetailsList);
}
Run Code Online (Sandbox Code Playgroud)
但是,responseCode为0,列表也为空.但我检查了BillingSetupFinished是否成功.提供给SkuDetailsParams.Builder的skuList不为空,skuList(sku_id)中的值也与Google Play控制台上指定的产品ID相同.
有谁知道原因?谢谢!!
android android-billing android-inapp-purchase play-billing-library
我最近实现了 Google Play Billing Library 2.0,但无法成功触发待处理交易。当我打开 Google Play 购买对话框时,我没有像“获取付款代码”按钮这样的选项,而是只有一个带有“购买”按钮的普通购买对话框
我也遵循了指导方针:
可以使用许可证测试器来测试待处理的事务。除了两张测试信用卡外,许可证测试人员还可以使用两种延迟付款方式的测试工具,这些付款方式会在几分钟后自动完成或取消。
在 Google Play 控制台中添加了“许可证测试”帐户(设置 -> 开发者帐户 -> 帐户详细信息 -> 许可证测试),但仍然不起作用。那么如何测试待处理交易购买流程呢?
android android-billing google-play-console play-billing-library
android ×2