3

새로운 Play Billing Library을 사용하여 조사 중이며 걱정할 점은제품 가격입니다.Android Play 청구 라이브러리 : 제품 가격을 알려주세요.

새 라이브러리를 사용하여 가격을 검색하는 방법이 있는지 궁금합니다. 지금까지 알고있는 한 Stackoverflow question에 설명 된대로 Google Play 인앱 결제 API를 사용할 수 있지만 새 결제 라이브러리를 사용하여 유사한 접근 방식을 찾을 수 없습니다.

이전에이 문제가 발생 했습니까?

답변

1

당신은해야 단지 query SKU details를 사용하십시오. 결과 목록의 항목은입니다.

P. 최근 1.0 릴리스에 추가되었습니다. 따라서 출시 첫날에 라이브러리를 가져온 경우 clear your gradle cache/build 폴더에서 업데이트 된 릴리스를 다시 다운로드해야합니다.

+0

감사합니다. 지금 해결되었습니다. –

2

예 친절

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이 생성자 단지 모델 클래스 리스너 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); 
          } 
         }); 

>>이가 사용됩니다 SkuRowData(String sku, String title, String price, String description, String type)

+0

감사합니다,하지만 SKU 소개 가격을 노출시키는 속성을 찾지 못했습니다. 제목, 가격, 세부 사항이 있습니다 ...하지만 입문 가격이 아닙니다. –

+0

친절하게도 내 대답을 허용으로 표시합니다. –

+0

SKU 소개 가격은 getPrice() 메소드에서 반환 한 SKU 가격과 다릅니다. 따라서 대신 getIntroductoryPrice() 메서드를 사용해야합니다. – goRGon