구매 검증을 활성화한 경우, Adjust SDK를 사용하여 구매 검증을 요청할 수 있습니다.
구매 검증 기능을 사용하려면 우선 Adjust suite에서 앱을 설정해야 합니다. 자세한 내용은 앱에 대한 구매 검증 설정을 참조하시기 바랍니다.
Adjust SDK로 구매를 검증하는 방법에는 두 가지가 있습니다.
-
구매를 나타내는 ADJEvent
객체를 생성하고 다음 속성을 추가합니다.
transactionId
(NSString
): 검증하고자 하는 트랜잭션의 ID.
productId
(NSString
): 성공적으로 구매된 아이템의 제품 ID
-
트랜잭션 ID와 제품 ID로 ADJAppStorePurchase
객체를 생성합니다.
Adjust에서 구매를 측정하기 위해 매출 이벤트를 사용하는 경우, ADJEvent
클래스를 사용해야 합니다. 구매를 검증하기만 하고 이벤트와의 연결은 원하지 않는 경우, ADJAppStorePurchase
클래스를 사용합니다.
Adjust SDK로 구매 정보를 전송하면 Adjust는 다음을 수행합니다.
- 앱 스토어에 정보를 전송하고 상태 응답을 기다립니다.
- Adjust SDK로 상태 응답을 전송합니다.
콜백을 이용하여 구매 검증 상태를 확인할 수 있습니다. 결과는 다음 속성을 포함하는 ADJPurchaseVerificationResult
객체로 반환됩니다.
verificationStatus
(NSString
): 구매 상태.
code
(int
): 구매의 상태 코드.
message
(NSString
): 앱 스토어에서 반환된 모든 메시지.
이벤트 기록 및 구매 검증
검증을 위해 매출 이벤트를 전송하고, 승인 상태를 수신하려면 다음의 단계를 수행하시기 바랍니다.
-
이벤트 토큰으로 ADJEvent
객체를 인스턴스화하고 다음 파라미터를 설정합니다.
transactionId
(NSString
): 검증하고자 하는 트랜잭션의 ID.
productId
(NSString
): 성공적으로 구매된 아이템의 제품 ID
-
다음 인수와 함께 Adjust.verifyAndTrackPlayStorePurchase
메서드를 호출합니다.
event
(ADJEvent
): 인스턴스화된 이벤트 객체.
callback
(ADJVerificationResultBlock
): ADJPurchaseVerificationResult
객체를 인수로 수신하는 델리게이트 콜백 함수.
이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.
구매만 검증
독립형 구매를 전송하고 구매 검증 상태 정보를 수신하려면 다음의 단계를 수행하시기 바랍니다.
-
다음 인수를 사용하여 ADJAppStorePurchase
를 인스턴스화합니다.
transactionId
(NSString
): 검증하고자 하는 트랜잭션의 ID.
productId
(NSString
): 성공적으로 구매된 아이템의 제품 ID
-
다음 인수와 함께 Adjust.verifyAppStorePurchase
메서드를 호출합니다.
purchase
(ADJAppStorePurchase
): 인스턴스화된 구매 객체.
callback
(ADJVerificationResultBlock
): ADJPurchaseVerificationResult
객체를 인수로 수신하는 델리게이트 콜백 함수.
이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.
구매 검증을 활성화한 경우 검증을 위해 구매 이벤트와 함께 추가 정보를 전송해야 합니다. Adjust의 서버는 ADJEvent
객체에서 이 정보를 수신하면 이를 Apple에 전달하여 구매를 검증합니다.
구매를 검증하려면 ADJEvent
객체를 이벤트 토큰으로 인스턴스화하고 다음의 속성을 설정하시기 바랍니다.
transactionId
(NSString
): 성공적으로 완료된 구매의 transactionIdentifier
값
productId
(NSString
): 성공적으로 구매된 아이템의 제품 ID
receipt
(NSData
): 성공적으로 완료된 구매에 대한 정보가 포함된 서명된 영수증
ADJEvent
클래스에 대한 자세한 내용은 이벤트 정보 전송을 참조하시기 바랍니다.