productId | The id of the purchased item. |
amount | The price of the item. |
currency | Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http://en.wikipedia.org/wiki/ISO_4217 for a standardized list of currency abbreviations. |
receiptPurchaseData | Receipt data (iOS) / receipt ID (android) / for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. |
signature | 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 absence of a signature. |
usingIAPService | Set to true when using UnityIAP. |
Tracking Monetization (optional).
Unity Analytics provides a flexible method for tracking monetization events through in-app purchases. This method should be called every time a player triggers a monetization event.
The Transaction method requires a price parameter, a currency and an optional Apple iTunes / Google Play receipt string.
#pragma strict public class GamePurchaseMonoBehaviour extends MonoBehaviour { public function OnPurchase() { Analytics.Transaction("12345abcde", 0.99m, "USD", null, null); } }
using System; using UnityEngine; using UnityEngine.Analytics;
public class GamePurchaseMonoBehaviour : MonoBehaviour { public void OnPurchase() { Analytics.Transaction("12345abcde", 0.99m, "USD", null, null); } }