回答

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