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文件夹。

+0

非常感谢,现在已经解决了 –

是有请使用此>>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)

+0

谢谢,但我没有发现任何暴露SKU介绍价格的属性,有标题,价格,细节......但不是介绍性价格 –

+0

请将我的回答标为接受,如果我有帮助 –

+0

SKU介绍性价格与getPrice()方法返回的SKU价格不同。所以你应该使用getIntroductoryPrice()方法。 – goRGon