adjust-icon

구매 검증

구매 검증을 활성화한 경우, Adjust SDK를 사용하여 구매 검증을 요청할 수 있습니다.

Adjust SDK로 구매를 검증하는 방법에는 두 가지가 있습니다.

  1. 구매를 나타내는 ADJEvent 객체를 생성하고 다음 속성을 추가합니다.

    • transactionId (NSString): 검증하고자 하는 트랜잭션의 ID.
    • productId (NSString): 성공적으로 구매된 아이템의 제품 ID
  2. 트랜잭션 ID와 제품 ID로 ADJAppStorePurchase 객체를 생성합니다.

Adjust SDK로 구매 정보를 전송하면 Adjust는 다음을 수행합니다.

  1. 앱 스토어에 정보를 전송하고 상태 응답을 기다립니다.
  2. Adjust SDK로 상태 응답을 전송합니다.

콜백을 이용하여 구매 검증 상태를 확인할 수 있습니다. 결과는 다음 속성을 포함하는 ADJPurchaseVerificationResult 객체로 반환됩니다.

  • verificationStatus (NSString): 구매 상태.
  • code (int): 구매의 상태 코드.
  • message (NSString): 앱 스토어에서 반환된 모든 메시지.

이벤트 기록 및 구매 검증

메서드 서명
- (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event
withCompletionHandler:(nonnull ADJVerificationResultBlock)completion;

검증을 위해 매출 이벤트를 전송하고, 승인 상태를 수신하려면 다음의 단계를 수행하시기 바랍니다.

  1. 이벤트 토큰으로 ADJEvent 객체를 인스턴스화하고 다음 파라미터를 설정합니다.

    • transactionId (NSString): 검증하고자 하는 트랜잭션의 ID.
    • productId (NSString): 성공적으로 구매된 아이템의 제품 ID
  2. 다음 인수와 함께 Adjust.verifyAndTrackPlayStorePurchase 메서드를 호출합니다.

    • event (ADJEvent): 인스턴스화된 이벤트 객체.
    • callback (ADJVerificationResultBlock): ADJPurchaseVerificationResult 객체를 인수로 수신하는 델리게이트 콜백 함수.

이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.

구매만 검증

메서드 서명
- (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase
withCompletionHandler:(nonnull ADJVerificationResultBlock)completion;

독립형 구매를 전송하고 구매 검증 상태 정보를 수신하려면 다음의 단계를 수행하시기 바랍니다.

  1. 다음 인수를 사용하여 ADJAppStorePurchase 를 인스턴스화합니다.

    • transactionId (NSString): 검증하고자 하는 트랜잭션의 ID.
    • productId (NSString): 성공적으로 구매된 아이템의 제품 ID
  2. 다음 인수와 함께 Adjust.verifyAppStorePurchase 메서드를 호출합니다.

    • purchase (ADJAppStorePurchase): 인스턴스화된 구매 객체.
    • callback (ADJVerificationResultBlock): ADJPurchaseVerificationResult 객체를 인수로 수신하는 델리게이트 콜백 함수.

이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.