No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LegacyAnalyticsAdapter.cs 1.2KB

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