Version: 2017.2
public static Analytics.AnalyticsResult Transaction (string productId, Decimal amount, string currency);
public static Analytics.AnalyticsResult Transaction (string productId, Decimal amount, string currency, string receiptPurchaseData, string signature);
public static Analytics.AnalyticsResult Transaction (string productId, Decimal amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService);

Parámetros

productId El id del item comprado.
amount El precio del artículo.
currency La abreviación de la moneda usada para la transacción. Por ejemplo "USD" (Dólares de Estados Unidos). Ver http://en.wikipedia.org/wiki/ISO_4217 para una lista de estándares de abreviaciones de monedas.
receiptPurchaseData Datos del recibo (iOS) / ID del recibo (Android) / para verificar compras dentro del app con Apple iTunes / Google Play.
signature Firma del recibo de Android. Si se está usando Android Nativo, se debe usar el string INAPP_DATA_SIGNATURE que contiene la firma de los datos de compra que fueron firmados con la clave privada del desarrollador. Los datos de la firma usan el esquema RSASSA-PKCS1-v1_5. En ausencia de una firma, se debe pasar null.
usingIAPService Set to true when using UnityIAP.

Descripción

Rastrear Monetización (opcional).

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.

using System;
using UnityEngine;
using UnityEngine.Analytics;

public class GamePurchaseMonoBehaviour : MonoBehaviour { public void OnPurchase() { Analytics.Transaction("12345abcde", 0.99m, "USD", null, null); } }