Unity Analytics 允许您通过变现功能监控游戏内的收入。通过实现收据验证,很快就能发现合法或欺诈交易。
Unity Analytics 提供 Analytics.Transaction 方法来跟踪通过应用内购 (IAP) 发起的变现事件。每次玩家触发变现事件时都应调用此方法。Analytics.Transaction 方法需要价格参数、货币和可选的 Apple iTunes/Google Play 收据字符串。
// 引用 Unity Analytics 命名空间
using UnityEngine.Analytics;
// 对玩家触发变现事件的每个位置使用此调用
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);
要将测试变现数据发送到服务器并验证您的集成情况,请在 Editor Play 模式下触发购买。如果集成成功,您的测试数据将显示在下表中。