private void GetPurchaseUpdatesResponseCallback(GetPurchaseUpdatesResponse event_name) { if (event_name.Receipts.Count > 0) { bool found_active_purchase = false; foreach (var item in event_name.Receipts) { if (item.Sku == AmazonUpgrade.SKU) { if (item.CancelDate == 0) { found_active_purchase = true; } this.NotifyFullfillment(item, true); } else { this.NotifyFullfillment(item, false); } } Upgrade.IsUpgraded = found_active_purchase; } else { Upgrade.IsUpgraded = false; } this.FetchingIsUpgraded = false; }
private void GetPurchaseUpdatesResponseCallback(GetPurchaseUpdatesResponse eventName) { if (eventName.Status == "NOT_SUPPORTED") { EB.Debug.LogError("GetPurchaseUpdatesResponseCallback: NOT_SUPPORTED"); return; } if (eventName.Status == "FAILED") { EB.Debug.LogError("GetPurchaseUpdatesResponseCallback: FAILED"); return; } EB.Debug.Log("GetPurchaseUpdatesResponseCallback. receipts count: {0}", eventName.Receipts.Count); foreach (var receipt in eventName.Receipts) { EB.Debug.Log("Purchase Update Receipt: {0}", receipt.ToJson()); PurchaseResponseCallback(new PurchaseResponse() { AmazonUserData = eventName.AmazonUserData, Status = eventName.Status, PurchaseReceipt = receipt, }); } if (eventName.HasMore) { ResetInput input = new ResetInput() { Reset = false }; _iapService.GetPurchaseUpdates(input); } }
void OnPurchaseUpdatesResponse(GetPurchaseUpdatesResponse args) { string requestId = args.RequestId; string userId = string.Empty; if (args.AmazonUserData != null) { userId = args.AmazonUserData.UserId; marketPlace = args.AmazonUserData.Marketplace; } List <PurchaseReceipt> receipts = args.Receipts; string status = args.Status; bool hasMore = args.HasMore; string rdata = string.Format("R_ID: {0}\nUID: {1}\nMPlace: {2}\nMore: {3}\nStatus: {4}", requestId, userId, marketPlace, hasMore, status); MyDebug.Log("OnPurchaseUpdatesResponse::OnUserDataResponse => " + rdata); status = status.ToUpper(); switch (status) { case "NOT_SUPPORTED": MarketPlaceNotSuported(); return; break; case "SUCCESSFUL": if (receipts != null && receipts.Count > 0) { for (int i = 0; i < receipts.Count; i++) { if (receipts[i].ProductType.ToUpper().Equals("ENTITLED")) { PurchaseSuccessful(receipts[i].Sku, receipts[i].ReceiptId, r eceipts[i].ReceiptId); } } PopupsText.Me.RestoreSuccessfulMessage(); } else { PopupsText.Me.NothingToRestoreMessage(); } return; break; case "FAILED": if (!isRestore) { PopupsText.Me.PurchaseFailMessage(); } else { PopupsText.Me.RestoreFailMessage(); } break; } isRestore = false; }
public AMN_GetPurchaseProductsUpdateResponse(GetPurchaseUpdatesResponse data) : base(true) { _requestId = data.RequestId; _userId = data.AmazonUserData.UserId; _marketplace = data.AmazonUserData.Marketplace; _receipts = data.Receipts; _status = data.Status; _hasMore = data.HasMore; }
public AMN_GetPurchaseProductsUpdateResponse(GetPurchaseUpdatesResponse data) : base(true) { _requestId = data.RequestId; _userId = data.AmazonUserData.UserId; _marketplace = data.AmazonUserData.Marketplace; _receipts = data.Receipts; _status = data.Status; _hasMore = data.HasMore; foreach (PurchaseReceipt receipt in _receipts) { _Products.Add(receipt.Sku, receipt.ReceiptId); } }
private void GetPurchaseUpdatesHandler(GetPurchaseUpdatesResponse data) { listReceipts = new List <SA_AmazonReceipt> (); foreach (PurchaseReceipt rec in data.Receipts) { SA_AmazonReceipt receipt = new SA_AmazonReceipt(rec); listReceipts.Add(receipt); } AMN_GetPurchaseProductsUpdateResponse result = new AMN_GetPurchaseProductsUpdateResponse(data); OnGetPurchaseProductsUpdatesReceived(result); }
private List <PurchaseReceipt> GetPurchasesUpdateEventHandler(GetPurchaseUpdatesResponse args) { if (args == null || args.Receipts == null || args.AmazonUserData == null) { return(null); } string requestId = args.RequestId; string userId = args.AmazonUserData.UserId; string marketplace = args.AmazonUserData.Marketplace; List <PurchaseReceipt> receipts = args.Receipts; string status = args.Status; bool hasMore = args.HasMore; //// for each purchase receipt you can get the following values //string receiptId = receipts[0].ReceiptId; //long cancelDate = receipts[0].CancelDate; //long purchaseDate = receipts[0].PurchaseDate; //string sku = receipts[0].Sku; //string productType = receipts[0].ProductType; return(receipts); }