// ReSharper disable once UnusedMember.Local private void _makePurchase(string makePurchaseResponseJson) { Debug.Log("_makePurchase " + makePurchaseResponseJson); if (MakePurchaseCallback == null) { return; } var response = JSON.Parse(makePurchaseResponseJson); if (ResponseHasError(response)) { MakePurchaseCallback(null, null, response["userCancelled"], new Error(response["error"])); } else { var info = new PurchaserInfo(response["purchaserInfo"]); var productIdentifier = response["productIdentifier"]; MakePurchaseCallback(productIdentifier, info, false, null); } MakePurchaseCallback = null; }
private static void ReceivePurchaserInfoMethod(string arguments, PurchaserInfoFunc callback) { if (callback == null) { return; } var response = JSON.Parse(arguments); if (ResponseHasError(response)) { callback(null, new Error(response["error"])); } else { var info = new PurchaserInfo(response["purchaserInfo"]); callback(info, null); } }
// ReSharper disable once UnusedMember.Local private void _receivePurchaserInfo(string purchaserInfoJson) { Debug.Log("_receivePurchaserInfo " + purchaserInfoJson); if (listener == null) { return; } var response = JSON.Parse(purchaserInfoJson); if (response["purchaserInfo"] == null) { return; } var info = new PurchaserInfo(response["purchaserInfo"]); listener.PurchaserInfoReceived(info); }
public abstract void RestoredPurchases(PurchaserInfo purchaserInfo);
public abstract void PurchaserInfoReceived(PurchaserInfo purchaserInfo);
public abstract void PurchaseSucceeded(string productIdentifier, PurchaserInfo purchaserInfo);