回答

2

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