AnalyticsClient.cs 969 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections.Generic;
  2. namespace UnityEngine.Purchasing
  3. {
  4. class AnalyticsClient : IAnalyticsClient
  5. {
  6. IAnalyticsAdapter m_Analytics;
  7. IAnalyticsAdapter m_LegacyAnalytics;
  8. public AnalyticsClient(IAnalyticsAdapter analytics, IAnalyticsAdapter legacyAnalytics)
  9. {
  10. m_Analytics = analytics;
  11. m_LegacyAnalytics = legacyAnalytics;
  12. }
  13. public void OnPurchaseSucceeded(Product product)
  14. {
  15. if (product.metadata.isoCurrencyCode == null)
  16. {
  17. return;
  18. }
  19. m_Analytics.SendTransactionEvent(product);
  20. m_LegacyAnalytics.SendTransactionEvent(product);
  21. }
  22. public void OnPurchaseFailed(Product product, PurchaseFailureReason reason)
  23. {
  24. m_Analytics.SendTransactionFailedEvent(product, reason);
  25. m_LegacyAnalytics.SendTransactionFailedEvent(product, reason);
  26. }
  27. }
  28. }