Javascript 如何从谷歌控制台订阅中获取价格并在android文本视图中显示

Javascript 如何从谷歌控制台订阅中获取价格并在android文本视图中显示,javascript,java,android,android-studio,subscription,Javascript,Java,Android,Android Studio,Subscription,我正在使用androidcom.android.billingclient:billing:3.0.3在我的项目中,我已经在google play控制台中创建了订阅计划 如何从google play控制台获取订阅价格并将其显示在andriod TextView中 在我的MainActivity.java中,我正在使用下面这样的代码,请帮助我解决这个问题,或者根据您的要求将所有新代码发送给我 private final BillingClient billingClient = null; pu

我正在使用android
com.android.billingclient:billing:3.0.3
在我的项目中,我已经在google play控制台中创建了订阅计划

如何从google play控制台获取订阅价格并将其显示在andriod TextView中

在我的
MainActivity.java
中,我正在使用下面这样的代码,请帮助我解决这个问题,或者根据您的要求将所有新代码发送给我

private final BillingClient billingClient = null;

public void getPrices() {
    final List<String> skuList = new ArrayList<>();

    skuList.add("yearly_subscription");
    SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
    params.setSkusList(skuList).setType(BillingClient.SkuType.SUBS);

    assert false;
    billingClient.querySkuDetailsAsync(params.build(),
            (billingResult, skuDetailsList) -> {
                if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null) {
                    for (SkuDetails skuDetails : skuDetailsList) {

                        String price = skuDetails.getPrice();

                        mSkuDetailsMap.put(skuDetails.getSku(), skuDetails);

                        Toast.makeText(getApplicationContext(), price + "  price", Toast.LENGTH_SHORT).show();
                    }
                }

            });
}
private final BillingClient BillingClient=null;
公共服务价格(){
最终列表skuList=新的ArrayList();
skuList.添加(“年度认购”);
SkuDetailsParams.Builder params=SkuDetailsParams.newBuilder();
参数setskulist(skuList).setType(BillingClient.SkuType.SUBS);
断言错误;
billingClient.querySkuDetailsAsync(params.build(),
(billingResult,skuDetailsList)->{
if(billingResult.getResponseCode()==BillingClient.BillingResponseCode.OK&&skuDetailsList!=null){
用于(SkuDetails SkuDetails:skuDetailsList){
字符串price=skuDetails.getPrice();
mSkuDetailsMap.put(skuDetails.getSku(),skuDetails);
Toast.makeText(getApplicationContext(),price+“price”,Toast.LENGTH\u SHORT.show();
}
}
});
}

变量
price
中有价格的字符串表示形式,因此它应该是
mTextView.setText(price)
。。我遗漏了什么吗?是的,但是上面的SKUcode并没有从谷歌控制台中获取价格……而且您已经检查了“年度订阅”是否与游戏控制台中的产品ID完全匹配?没有打字错误?是的,是“年度订阅”。。。我是否错过了一些我看不见的东西。
assert false
用于什么?为什么您的
billingClient
null?您是否在
onResume()中初始化了它?