1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #if IAP_LEGACY_ANALYTICS_SERVICE_ENABLED
-
- using UnityEngine.Purchasing.Extension;
-
- using System.Collections.Generic;
-
- namespace UnityEngine.Purchasing
- {
- class LegacyAnalyticsAdapter : IAnalyticsAdapter
- {
- readonly ILegacyUnityAnalytics m_LegacyAnalytics;
-
- public LegacyAnalyticsAdapter(ILegacyUnityAnalytics legacyAnalytics)
- {
- m_LegacyAnalytics = legacyAnalytics;
- }
-
- public void SendTransactionEvent(Product product)
- {
- m_LegacyAnalytics.SendTransactionEvent(product.definition.storeSpecificId,
- product.metadata.localizedPrice,
- product.metadata.isoCurrencyCode,
- product.receipt,
- null);
- }
-
- public void SendTransactionFailedEvent(Product product, PurchaseFailureDescription description)
- {
- var data = new Dictionary<string, object>()
- {
- {"productID", product.definition.storeSpecificId},
- {"reason", description.reason},
- {"price", product.metadata.localizedPrice},
- {"currency", product.metadata.isoCurrencyCode}
- };
- m_LegacyAnalytics.SendCustomEvent("unity.PurchaseFailed", data);
- }
- }
- }
-
- #endif
|