Unity 애널리틱스를 통해 게임에서 과금으로 벌어들인 수익을 모니터링할 수 있습니다. 영수증 검증을 구현하면 거래의 불법 여부를 신속하게 확인할 수 있습니다.
Unity 애널리틱스는 인앱 구매를 통한 과금 이벤트를 추적하기 위한 Analytics.Transaction 메서드를 제공합니다. 이 메서드는 플레이어가 과금 이벤트를 트리거할 때마다 호출해야 합니다. Analytics.Transaction 메서드는 가격 파라미터, 화폐, 그리고 선택적으로 Apple iTunes나 Google Play 영수증 문자열을 필요로 합니다.
// Reference the Unity Analytics namespace
using UnityEngine.Analytics;
// Use this call for each and every place that a player triggers a monetization event
Analytics.Transaction(string productId, decimal price,
string currency, string receipt,
string signature);
Analytics.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 상당의 거래를 다룹니다.
Analytics.Transaction("12345abcde", 0.99m, "USD", null, null);