LegacyAnalyticsAdapter.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections.Generic;
  2. namespace UnityEngine.Purchasing
  3. {
  4. class LegacyAnalyticsAdapter : IAnalyticsAdapter
  5. {
  6. ILegacyUnityAnalytics m_LegacyAnalytics;
  7. public LegacyAnalyticsAdapter(ILegacyUnityAnalytics legacyAnalytics)
  8. {
  9. m_LegacyAnalytics = legacyAnalytics;
  10. }
  11. public void SendTransactionEvent(Product product)
  12. {
  13. m_LegacyAnalytics.SendTransactionEvent(product.definition.storeSpecificId,
  14. product.metadata.localizedPrice,
  15. product.metadata.isoCurrencyCode,
  16. product.receipt,
  17. null);
  18. }
  19. public void SendTransactionFailedEvent(Product product, PurchaseFailureReason reason)
  20. {
  21. var data = new Dictionary<string, object>()
  22. {
  23. {"productID", product.definition.storeSpecificId},
  24. {"reason", reason},
  25. {"price", product.metadata.localizedPrice},
  26. {"currency", product.metadata.isoCurrencyCode}
  27. };
  28. m_LegacyAnalytics.SendCustomEvent("unity.PurchaseFailed", data);
  29. }
  30. }
  31. }