BillingClient

BillingClient 클래스의 세부 사항입니다.

선언 및 상속

public abstract class BillingClient extends Object 
                                      
      java.lang.Object
            gg.now.billingclient.api.BillingClient      

목적


  • BillingClient는 인앱 결제 프로세스를 담당합니다.
  • BillingClient는 라이브러리와 사용자 코드 간의 통신을 담당하는 인터페이스입니다.
  • 동기식(Synchronous) 및 비동기식(Asynchronous) 콜백을 지원합니다.

프로세스


먼저 시작 전 아래 단계를 따라 설정합니다.

  • startConnection(BillingClientStateListener) 호출 후 리스너가 설정되고 완료 시 메시지를 받게 됩니다. 이 후 다른 함수를 호출하실 수 있습니다.
  • 설정이 완료되면 ‘소유 중인 아이템’의 인벤토리를 요청합니다.
    • 요청은 queryPurchasesAsyncquerySkuDetailsAsync를 사용합니다.
  • 작업이 완료되자마자 endConnection()을 사용하여 객체 폐기 및 마무리를 합니다.
  • onCreate(bundle) 내에서 객체를 생성한 경우 onDestroy()를 사용하여 폐기합니다.

중요:

  • 해당 객체는 인앱 결제 서비스 및 관련 이벤트 관리자에 사용되며 마지막에 적절한 폐기 및 마무리 작업을 통해 메모리 누출을 막아야 합니다.
  • 모든 함수는 UI 스레드에서 호출되어야 합니다.
  • 모든 비동기(asynchronous) 콜백은 UI 스레드로 반환됩니다.

요약


생성자

          
      BillingClient ()      

함수

타입 사용법 설명
abstract void consumeAsync(String purchaseToken, ConsumeResponseListener listener) 인앱 상품을 소비합니다.
abstract void acknowledgePurchase(AcknowledgePurchaseParams params, AcknowledgePurchaseResponseListener listener) 구독을 승인합니다.
abstract void endConnection() 폐기용으로 사용되며 모든 연결을 닫고 사용한 리소스를 해제합니다.
abstract BillingResult isFeatureSupported(String feature) 특정 기능을 확인하는 데 사용됩니다.
abstract boolean isReady() 빌링 서비스와 클라이언트 연결을 확인하는 데 사용됩니다.
abstract BillingResult launchBillingFlow (Activity activity, BillingFlowParams params) 인앱 구매 프로세스를 시작하는 데 사용됩니다.
static BillingClient.Builder newbuilder(Context context) 새로운 BillingClient.Builder 인스턴스를 생성하는 데 사용됩니다.
abstract void queryPurchaseHistoryAsync(String skuType, PurchaseHistoryResponseListener listener) 각 SKU에 대해 유저가 가장 최근에 결제한 인앱 구매를 나열합니다.
abstract Purchase.PurchaseResult queryPurchasesAsync(QueryPurchasesParams params, PurchasesResponseListener listener) 현재 사용자가 소유하고 있는 상품의 구매 내역을 비동기적으로 반환합니다.
abstract void querySkuDetailsAsync(SkuDetailsParams params, SkuDetailsResponseListener listener) SKU 세부 정보에 대한 네트워크 쿼리를 수행한 후 비동기 결과를 반환합니다.
abstract void startConnection(BillingClientStateListener listener) BillingClient 설정을 비동기식으로 시작하는 데 사용됩니다.

중첩 클래스

설명
class BillingClient.Builder BillingClient 인스턴스를 구성하기 위한 빌더입니다.
@interface BillingClient.FeatureType. isFeatureSupported()에서 지원되는 기능을 나열합니다.
@interface BillingClient.SkuType 지원되는 SKU 유형을 나열합니다.

상속 함수

      Class java.lang.object
      
사용
Object clone()
boolean equals(Object arg0)
void finalize()
final Class<?> getClass()
int hashCode()
final void notify()
final void notifyAll()
String toString()
final void wait(long arg0, int arg1)
final void wait(long arg0)
final void wait()

 

×
클립보드에 복사된 텍스트
copyLinkText
질문이 있으신가요? 다음 주소로 문의하세요. dev-support@now.gg