Unity 애널리틱스를 통해 게임 내 수입을 모니터링할 수 있습니다. 영수증 검증을 구현하여 거래의 불법 여부를 신속하게 확인할 수 있습니다.
Unity 애널리틱스는 인앱 구매를 통한 과금 이벤트를 추적하기 위한 유연한 메서드를 제공합니다. 이 메서드는 플레이어가 과금 이벤트를 트리거할 때마다 호출해야 합니다. 거래 메서드는 가격 파라미터, 화폐, 그리고 선택적으로 Apple iTunes나 Google Play 영수증 문자열을 필요로 합니다.
Unity 애널리틱스는 인앱 구매를 통한 과금 이벤트를 추적하기 위한 UnityAnalytics.Transaction 메서드를 제공합니다. 이 메서드는 플레이어가 과금 이벤트를 트리거할 때마다 호출해야 합니다. UnityAnalytics.Transaction 메서드는 가격 파라미터, 화폐, 그리고 선택적으로 Apple iTunes나 Google Play 영수증 문자열을 필요로 합니다.
// Reference the Unity Analytics SDK package
using UnityEngine.Cloud.Analytics;
// Use this call for each and every place that a player triggers a monetization event
UnityAnalytics.Transaction(string productId, decimal price,
string currency, string receipt,
string signature);
UnityAnalytics.Transaction Input Parameters | ||
---|---|---|
Name | Type | Description |
productId | string | The id of the purchased item. |
price | decimal | The price of the item. |
currency | string | Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See here for a standardized list of currency abbreviations. |
receipt | string | Receipt data (iOS) or receipt ID (Android) for in-app purchases to verify purchases with Apple iTunes or Google play. Use null in the absence of receipts. For more details see Receipt Verification. |
signature | string | Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in the absence of a signature. |
아래의 예제는 영수증 검증이 없는 $0.99 상당의 거래를 다룹니다.
UnityAnalytics.Transaction("12345abcde", 0.99m, "USD", null, null);
과금 데이터를 서버에 전송하여 통합이 되었는지 검증하려면, 에디터 플레이 모드에서 구매를 트리거해야 합니다. 올바르게 통합되었으면 테스트 데이터가 아래의 표에 표시됩니다.