123456789101112131415161718192021222324252627282930313233 |
- 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);
- }
- }
- }
|