// Starts up the billing service. This will also check to see if in app billing is supported and fire the appropriate event public static void init(Options options) { if (EventManager == null) { // Avoid duplication EventManager = GameObject.FindObjectOfType <OpenIABEventManager>(); if (EventManager == null) { EventManager = new GameObject(typeof(OpenIABEventManager).ToString()).AddComponent <OpenIABEventManager>(); } OpenIABEventManager.billingSupportedEvent += BillingSupportedEvent; OpenIABEventManager.billingNotSupportedEvent += BillingNotSupportedEvent; OpenIABEventManager.purchaseSucceededEvent += PurchaseSucceededEvent; OpenIABEventManager.purchaseFailedEvent += PurchaseFailedEvent; OpenIABEventManager.consumePurchaseSucceededEvent += ConsumePurchaseSucceededEvent; OpenIABEventManager.consumePurchaseFailedEvent += ConsumePurchaseFailedEvent; OpenIABEventManager.transactionRestoredEvent += TransactionRestoredEvent; OpenIABEventManager.restoreSucceededEvent += RestoreSucceededEvent; OpenIABEventManager.restoreFailedEvent += RestoreFailedEvent; } _billing.init(options); }
private void OnQueryInventoryFailed(string error) { if (OpenIABEventManager.queryInventoryFailedEvent != null) { OpenIABEventManager.queryInventoryFailedEvent(error); } }
private void OnPurchaseSucceeded(string json) { if (OpenIABEventManager.purchaseSucceededEvent != null) { OpenIABEventManager.purchaseSucceededEvent(new Purchase(json)); } }
private void OnBillingNotSupported(string error) { if (OpenIABEventManager.billingNotSupportedEvent != null) { OpenIABEventManager.billingNotSupportedEvent(error); } }
private void OnBillingSupported(string empty) { if (OpenIABEventManager.billingSupportedEvent != null) { OpenIABEventManager.billingSupportedEvent(); } }
public void OnRestoreTransactionSucceeded(string message) { if (OpenIABEventManager.restoreSucceededEvent != null) { OpenIABEventManager.restoreSucceededEvent(); } }
public void OnRestoreTransactionFailed(string error) { if (OpenIABEventManager.restoreFailedEvent != null) { OpenIABEventManager.restoreFailedEvent(error); } }
public void OnTransactionRestored(string sku) { if (OpenIABEventManager.transactionRestoredEvent != null) { OpenIABEventManager.transactionRestoredEvent(sku); } }
private void OnConsumePurchaseFailed(string error) { if (OpenIABEventManager.consumePurchaseFailedEvent != null) { OpenIABEventManager.consumePurchaseFailedEvent(error); } }
private void OnQueryInventorySucceeded(string json) { if (OpenIABEventManager.queryInventorySucceededEvent != null) { Inventory obj = new Inventory(json); OpenIABEventManager.queryInventorySucceededEvent(obj); } }
public void queryInventory() { if (!IsDevice()) { return; } if (_inventory == null) { OpenIAB.EventManager.SendMessage("OnQueryInventoryFailed", "Inventory is null"); } else { OpenIABEventManager.OnQueryInventorySucceeded(_inventory); } }
// Starts up the billing service. This will also check to see if in app billing is supported and fire the appropriate event public static void init(Options options) { if (EventManager == null) { // Avoid duplication EventManager = GameObject.FindObjectOfType<OpenIABEventManager>(); if (EventManager == null) EventManager = new GameObject(typeof(OpenIABEventManager).ToString()).AddComponent<OpenIABEventManager>(); OpenIABEventManager.billingSupportedEvent += BillingSupportedEvent; OpenIABEventManager.billingNotSupportedEvent += BillingNotSupportedEvent; OpenIABEventManager.purchaseSucceededEvent += PurchaseSucceededEvent; OpenIABEventManager.purchaseFailedEvent += PurchaseFailedEvent; OpenIABEventManager.consumePurchaseSucceededEvent += ConsumePurchaseSucceededEvent; OpenIABEventManager.consumePurchaseFailedEvent += ConsumePurchaseFailedEvent; OpenIABEventManager.transactionRestoredEvent += TransactionRestoredEvent; OpenIABEventManager.restoreSucceededEvent += RestoreSucceededEvent; OpenIABEventManager.restoreFailedEvent += RestoreFailedEvent; } _billing.init(options); }
private void OnPurchaseFailed(string message) { int result = -1; string arg = "Unknown error"; if (!string.IsNullOrEmpty(message)) { string[] array = message.Split('|'); if (array.Length >= 2) { int.TryParse(array[0], out result); arg = array[1]; } else { arg = message; } } if (OpenIABEventManager.purchaseFailedEvent != null) { OpenIABEventManager.purchaseFailedEvent(result, arg); } }