Version: 2022.3
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);

参数

productId 所购买商品的 ID。
amount 商品价格。
currency 交易使用的货币的缩写,例如“USD”(美元)。请参阅 http://en.wikipedia.org/wiki/ISO_4217,查看标准化货币缩写列表。
receiptPurchaseData 应用内购的收据数据 (iOS)/收据 ID (Android)/,用于向 Apple iTunes/Google Play 验证购买。如果缺少收据,则使用 null。
signature Android 收据签名。如果使用原生 Android,请使用 INAPP_DATA_SIGNATURE 字符串,它包含了使用开发者私钥进行签名的购买数据的签名。该数据签名使用 RSASSA-PKCS1-v1_5 方案。如果缺少签名,则传入 null。
usingIAPService 使用 UnityIAP 时设置为 true。

描述

跟踪变现(可选)。

Unity Analytics 提供一种灵活方法来跟踪通过应用内购发生的变现事件。每次玩家触发变现事件时都应调用此方法。

Transaction 方法需要价格参数、货币和可选的 Apple iTunes/Google Play 收据字符串。

using System;
using UnityEngine;

#if ENABLE_CLOUD_SERVICES_ANALYTICS using UnityEngine.Analytics;

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