선언 및 상속
public abstract class BillingClient extends Object java.lang.Object gg.now.billingclient.api.BillingClient
목적
- BillingClient는 인앱 결제 프로세스를 담당합니다.
- BillingClient는 라이브러리와 사용자 코드 간의 통신을 담당하는 인터페이스입니다.
- 동기식(Synchronous) 및 비동기식(Asynchronous) 콜백을 지원합니다.
프로세스
먼저 시작 전 아래 단계를 따라 설정합니다.
startConnection(BillingClientStateListener)
호출 후 리스너가 설정되고 완료 시 메시지를 받게 됩니다. 이 후 다른 함수를 호출하실 수 있습니다.- 설정이 완료되면 ‘소유 중인 아이템’의 인벤토리를 요청합니다.
- 요청은
queryPurchasesAsync
및querySkuDetailsAsync
를 사용합니다.
- 요청은
- 작업이 완료되자마자
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() |