using UnityEngine.Purchasing.Extension; namespace UnityEngine.Purchasing { class AnalyticsClient : IAnalyticsClient { readonly IAnalyticsAdapter m_Analytics; readonly IAnalyticsAdapter m_LegacyAnalytics; public AnalyticsClient(IAnalyticsAdapter analytics, IAnalyticsAdapter legacyAnalytics) { m_Analytics = analytics; m_LegacyAnalytics = legacyAnalytics; } public void OnPurchaseSucceeded(Product product) { if (product.metadata.isoCurrencyCode == null) { return; } m_Analytics.SendTransactionEvent(product); m_LegacyAnalytics.SendTransactionEvent(product); } public void OnPurchaseFailed(Product product, PurchaseFailureDescription description) { m_Analytics.SendTransactionFailedEvent(product, description); m_LegacyAnalytics.SendTransactionFailedEvent(product, description); } } }