구매 검증을 활성화한 경우, Adjust SDK를 사용하여 구매 검증을 요청할 수 있습니다. Adjust SDK로 구매를 검증하는 방법에는 두 가지가 있습니다.
- 구매를 나타내는
AdjustEvent 객체를 만들고 타깃 스토어에 대한 구매 속성을 구성합니다.
- 구매를 나타내는
AdjustAppStorePurchase(Apple 앱 스토어) 또는 AdjustPlayStorePurchase(Google 플레이 스토어) 객체를 생성합니다.
Adjust SDK에서 구매 정보를 전송하면 Adjust는 다음을 수행합니다.
- 해당 스토어에 정보를 전송하고 상태 응답을 기다립니다.
- Adjust SDK로 상태 응답을 전송합니다.
콜백을 이용하여 구매 검증 상태를 확인할 수 있습니다. 결과는 다음 속성을 포함하는 AdjustPurchaseVerificationResult 객체로 반환됩니다.
verificationStatus (String): 구매 상태.
code (num): 구매의 상태 코드.
message (String): 스토어가 반환한 모든 메시지.
구매 인증 및 이벤트 기록
static Future<AdjustPurchaseVerificationResult?> verifyAndTrackAppStorePurchase(
검증을 위해 매출 이벤트를 전송하고 승인 상태를 수신하려면 다음의 단계를 수행하시기 바랍니다.
-
이벤트 토큰으로 AdjustEvent 객체를 인스턴스화하고 다음 파라미터를 설정합니다.
productId (String): 성공적으로 구매된 아이템의 제품 ID.
transactionId (String): 인증할 거래의 ID.
-
다음 인수로 Adjust.VerifyAndTrackPlayStorePurchase 메서드를 호출합니다.
event (AdjustEvent): 인스턴스화된 이벤트 객체. 검증 응답은 Future<AdjustPurchaseVerificationResult?> 반환값의 일부로 수신됩니다.
이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.
AdjustEvent adjustEvent = new AdjustEvent('abc123');
adjustEvent.setRevenue(6.66, 'CAD');
adjustEvent.transactionId = 'transaction-id';
adjustEvent.productId = 'product-id';
Adjust.verifyAndTrackAppStorePurchase(adjustEvent).then((result) {
print('Verification status = $result?.verificationStatus');
print('Code = $result?.code.toString()');
print('Message = $result?.message');
static Future<AdjustPurchaseVerificationResult?> verifyAndTrackPlayStorePurchase(
검증을 위해 매출 이벤트를 전송하고 승인 상태를 수신하려면 다음의 단계를 수행하시기 바랍니다.
-
이벤트 토큰으로 AdjustEvent 객체를 인스턴스화하고 다음 파라미터를 설정합니다.
productId (String): 구매한 제품의 ID.
purchaseToken (String): 구매와 관련된 구매 토큰.
-
다음 인수로 Adjust.verifyAndTrackPlayStorePurchase 메서드를 호출합니다.
adjustEvent (AdjustEvent): 인스턴스화된 이벤트 객체. 검증 응답은 Future<AdjustPurchaseVerificationResult?> 반환값의 일부로 수신됩니다.
이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.
AdjustEvent adjustEvent = new AdjustEvent('abc123');
adjustEvent.setRevenue(6.66, 'CAD');
adjustEvent.productId = 'product-id';
adjustEvent.purchaseToken = 'purchase-token';
Adjust.verifyAndTrackPlayStorePurchase(adjustEvent).then((result) {
print('Verification status = $result?.verificationStatus');
print('Code = $result?.code.toString()');
print('Message = $result?.message');
구매만 검증
static Future<AdjustPurchaseVerificationResult?> verifyAppStorePurchase(
AdjustAppStorePurchase purchase) async
개별 앱 스토어 구매를 전송하고 구매 상태를 수신하려면 다음의 단계를 수행하시기 바랍니다.
-
다음 인수를 사용하여 AdjustAppStorePurchase 객체를 인스턴스화합니다.
productId (String): 성공적으로 구매된 아이템의 제품 ID.
transactionId (String): 인증할 거래의 ID.
-
다음 인수로 Adjust.verifyAppStorePurchase 메서드를 호출합니다.
purchase (AdjustAppStorePurchase): 인스턴스화된 이벤트 객체. 검증 응답은 Future<AdjustPurchaseVerificationResult?> 반환값의 일부로 수신됩니다.
이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.
AdjustAppStorePurchase purchase = new AdjustAppStorePurchase('product-id', 'transaction-id');
Adjust.verifyAppStorePurchase(purchase).then((result) {
print('Verification status = $result?.verificationStatus');
print('Code = $result?.code.toString()');
print('Message = $result?.message');
static Future<AdjustPurchaseVerificationResult?> verifyPlayStorePurchase(
AdjustPlayStorePurchase purchase) async
독립형 Play Store 구매를 전송하고, 구매 상태를 확인하려면 다음의 단계를 수행하시기 바랍니다.
-
다음 인수를 사용하여 AdjustPlayStorePurchase를 인스턴스화합니다.
productId (String): 구매한 제품의 ID.
purchaseToken (String): 구매와 관련된 구매 토큰.
-
다음 인수로 Adjust.VerifyPlayStorePurchase 메서드를 호출합니다.
purchase (AdjustPlayStorePurchase): 인스턴스화된 구매 객체. 검증 응답은 Future<AdjustPurchaseVerificationResult?> 반환값의 일부로 수신됩니다.
이 예시에서, 구매 검증 응답은 logging daemon으로 출력됩니다.
AdjustPlayStorePurchase purchase = new AdjustPlayStorePurchase('product-id', 'purchase-token');
Adjust.verifyPlayStorePurchase(purchase).then((result) {
print('Verification status = $result?.verificationStatus');
print('Code = $result?.code.toString()');
print('Message = $result?.message');