NowGGPaymentsSdkManager

이 문서에는 NowGGPaymentsSdkManager 클래스와 그 메서드에 대한 참조가 포함되어 있습니다.

속성:
Instance – 클래스의 인스턴스를 반환합니다.

Public Methods

다음의 공개 메서드 참조가 제공됩니다:

  1. InitializeIap()
  2. OnInitSuccess()
  3. OnInitFailed()
  4. PurchaseProduct()
  5. OnPurchaseFailed()
  6. ConfirmPendingPurchase()

1. InitializeIap

이 메서드는 제공된 인수로 now.gg 결제 모듈을 초기화하는 데 사용됩니다.

 NowGGPaymentsSdkManager.Instance.InitializeIap(PAYMENT_ID, IN_GAME_ID)

변수

이름 설명
string PAYMENT_ID now.gg 결제를 활성화하기 위한 앱 전용 ID.
string IN_GAME_ID 사용자를 위한 고유 식별자.

2. OnInitSuccess

now.gg 결제 모듈의 이 콜백 함수는 초기화가 성공적으로 완료되면 실행됩니다.

반환 유형 – Void.

Usage

 NowGGPaymentsSdkManager.Instance.OnInitSuccess += OnInitSuccess;

3. OnInitFailed

now.gg 결제 모듈의 이 콜백 함수는 초기화가 실패했을 때 실행됩니다.

Usage

 NowGGPaymentsSdkManager.Instance.OnInitFailed += OnInitFailed;

Parameters

Type Param Description
string error 초기화 실패와 관련된 오류를 반환합니다.

4. PurchaseProduct

이 메서드는 제품 구매를 시작하는 데 사용됩니다.

public void PurchaseProduct(string productId, string developerPayload=null)
 {
     NowGGPaymentsSdkManager.Instance.PurchaseProduct(productId, developerPayload);
 }

변수

이름 설명
string productId 구매한 상품의 고유 식별자입니다.
string developerPayload 주문에 대한 추가 정보를 포함하는 개발자가 지정한 문자열.

5. OnPurchaseFailed

이 콜백 함수는 구매 실패 후 errorCodeerrorMessage를 반환합니다.

정의

public void OnPurchaseFailed(int errorCode, string errorMessage)
 {
    Debug.Log($"OnPurchaseFailed: errorCode: {errorCode} and msg: {errorMessage}");
 }

코드

아래 표에는 유형, 코드 및 설명이 개제되어 있습니다.

유형 코드 설명
int 0 성공적인 작업을 나타냅니다.
int 1 유저가 프로세스를 취소했거나 뒤로 버튼을 눌렀음을 나타냅니다.
int 2 네트워크 문제를 나타냅니다.
int 3 이는 요청한 유형에 대해 결제 API 버전이 지원되지 않음을 나타냅니다.
int 4 요청한 항목을 구매할 수 없음을 나타냅니다.
int 5 주로 다음과 같은 시나리오를 뜻합니다.

1) API에 잘못된 인수가 제공

2) now.gg 결제 서비스 내 설정 문제

3) 권한 문제

int 6 실행 중 치명적인 오류를 나타냅니다.
int 7 해당 항목이 이미 소유되어 있음을 나타냅니다. (구매 실패)
int 8 항목이 소유되어 있지 않아 소비할 수 없는 문제를 나타냅니다.
int -1 현재 서비스가 연결되어 있지 않으며 가능한 이유는 다음과 같습니다.

1) 서비스 유지 관리

2) 일시적인 상태

int -2 요청한 now.gg 결제 서비스가 해당 특정 기기에서 지원되지 않음을 나타냅니다.
int -3 최대 시간 초과가 발생했으며 결제 서비스가 응답하지 않았음을 나타냅니다.
int 100 INVALID_PAYMENT_ID – 이 결제 ID가 유효하지 않음을 나타냅니다.
int 101 PRODUCT_NOT_FOUND_ON_STUDIO – nowStudio에서 제품을 찾을 수 없음을 나타냅니다.
int 102 INVALID_PURCHASE_TOKEN – 제공된 구매 토큰이 유효하지 않음을 나타냅니다.
int 103 PRODUCT_ALREADY_CONSUMED – 이 제품이 이미 소비되었음을 나타냅니다.
int 104 PRODUCT_ALREADY_ACKNOWLEDGED – 이 제품이 이미 확인되었음을 나타냅니다.
int 105 PRODUCT_NOT_CONSUMED – 구매한 제품이 소비되지 않았음을 나타냅니다.
int 106 ACTIVE_SUBSCRIPTION_CANNOT_BE_PURCHASED_AGAIN – 활성 구독을 다시 구매할 수 없음을 나타냅니다.
int 107 NO_VALID_SUBSCRIPTION_FOUND – 유효한 구독을 찾을 수 없음을 나타냅니다.
int 108 PAYMENT_FAILED – 결제가 실패했음을 나타냅니다.
int 109 PAYMENT_CANCELLED – 결제가 취소되었음을 나타냅니다.
int 110 PAYMENT_TIMEOUT – 결제가 시간 초과되었음을 나타냅니다.
int 1000 INTERNAL_ERROR – 내부 오류가 발생했음을 나타냅니다.

6. ConfirmPendingPurchase

이 메서드는 보류 중인 구매를 확인하는 데 사용됩니다.

Definition

public void ConfirmPendingPurchase(string purchasetoken, ProductType productType) {
     if (productType == ProductType.Consumable) {
         ConsumeProduct(purchasetoken);
     } else {
         AcknowledgePurchase(purchasetoken);
     }
 }

Parameters

Type Param Description
string purchasetoken 성공적인 구매 후 생성된 구매 토큰.
ProductType productType 제품의 종류- Consumable, NonConsumable, Subscription.
×
클립보드에 복사된 텍스트
copyLinkText
질문이 있으신가요? 다음 주소로 문의하세요. dev-support@now.gg