public void ConfirmAllPurchases() { List <TrackablePurchase> purchases = PurchaseTracker.instance.TryGetAll(); if (purchases != null) { Debug.Log("Confirming all purchases."); DateTime trackingCutOffUTC = DateTime.UtcNow - maxTrackingTime; for (int i = 0, len = purchases.Count; i < len; ++i) { TrackablePurchase purchaseTracker = purchases[i]; PlayfabPurchaser purchaser = ResumeConfirmingPurchase(purchaseTracker.orderId, purchaser => { }, onError => { if (purchaseTracker.trackingStartDateUTC < trackingCutOffUTC) { Debug.LogWarning("No longer tracking order Id after " + maxTrackingTime.TotalHours + " hours, " + purchaseTracker.orderId); PurchaseTracker.instance.Remove(purchaseTracker.orderId); } }); } } }
public void GetSave(out Save save) { save.trackablePurchases = new List <TrackablePurchase>(); for (int i = 0, len = trackablePurchases.Count; i < len; ++i) { TrackablePurchase trackablePurchase = trackablePurchases[i]; if (!trackablePurchase.isProfileBound) { save.trackablePurchases.Add(trackablePurchase); } } }