minesweeper_game/Library/PackageCache/com.unity.purchasing@649c6c7b3b1b/Runtime/Purchasing/Analytics/Legacy/LegacyAnalyticsAdapter.cs
2025-03-15 14:30:26 -04:00

42 lines
1.2 KiB
C#

#if IAP_LEGACY_ANALYTICS_SERVICE_ENABLED
using UnityEngine.Purchasing.Extension;
using System.Collections.Generic;
namespace UnityEngine.Purchasing
{
class LegacyAnalyticsAdapter : IAnalyticsAdapter
{
readonly ILegacyUnityAnalytics m_LegacyAnalytics;
public LegacyAnalyticsAdapter(ILegacyUnityAnalytics legacyAnalytics)
{
m_LegacyAnalytics = legacyAnalytics;
}
public void SendTransactionEvent(Product product)
{
m_LegacyAnalytics.SendTransactionEvent(product.definition.storeSpecificId,
product.metadata.localizedPrice,
product.metadata.isoCurrencyCode,
product.receipt,
null);
}
public void SendTransactionFailedEvent(Product product, PurchaseFailureDescription description)
{
var data = new Dictionary<string, object>()
{
{"productID", product.definition.storeSpecificId},
{"reason", description.reason},
{"price", product.metadata.localizedPrice},
{"currency", product.metadata.isoCurrencyCode}
};
m_LegacyAnalytics.SendCustomEvent("unity.PurchaseFailed", data);
}
}
}
#endif