Android Play结算库:获取产品介绍价格?
我在调查使用新Play Billing Library,我关心的一件事是产品介绍价格。Android Play结算库:获取产品介绍价格?
我想知道是否有办法检索新库的介绍价格。据我所知,这可以通过Google Play应用内结算API完成,如* question中所述,但我找不到使用新结算库的类似方法。
有没有人通过此前?
你应该query SKU details并使用getIntroductoryPrice() method表示结果列表中的项目。
P.S.它最近被添加到1.0版本中。因此,如果您在发布后的第一天内获得了该库,则应该重新下载更新版本clear your gradle cache和/build
文件夹。
是有请使用此>>https://codelabs.developers.google.com/codelabs/play-billing-codelab/#1
SkuDetailsParams skuDetailsParams = SkuDetailsParams.newBuilder().setSkusList(skuList).setType(itemType).build();
mBillingClient.querySkuDetailsAsync(skuDetailsParams,
new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(int responseCode, List<SkuDetails> skuDetailsList) {
responseListener.onSkuDetailsResponse(responseCode, skuDetailsList);
}
});
监听
SkuDetailsResponseListener responseListener = new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(int responseCode, List<SkuDetails> skuDetailsList) {
if (responseCode == BillingClient.BillingResponse.OK && skuDetailsList != null) {
for (SkuDetails details : skuDetailsList) {
Log.i(TAG, "Found sku: " + details);
inList.add(new SkuRowData(details.getSku(), details.getTitle(), details.getPrice(), details.getDescription(), details.getType()));
}
if (inList.size() == 0) {
displayAnErrorIfNeeded();
} else {
mAdapter.updateData(inList);
setWaitScreen(false);
}
}
}
};
SkuRowData只是与构造模型类
SkuRowData(String sku, String title, String price, String description, String type)
谢谢,但我没有发现任何暴露SKU介绍价格的属性,有标题,价格,细节......但不是介绍性价格 –
请将我的回答标为接受,如果我有帮助 –
SKU介绍性价格与getPrice()方法返回的SKU价格不同。所以你应该使用getIntroductoryPrice()方法。 – goRGon
非常感谢,现在已经解决了 –