Exemplo n.º 1
0
        // 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);
     }
 }
Exemplo n.º 11
0
 public void queryInventory()
 {
     if (!IsDevice())
     {
         return;
     }
     if (_inventory == null)
     {
         OpenIAB.EventManager.SendMessage("OnQueryInventoryFailed", "Inventory is null");
     }
     else
     {
         OpenIABEventManager.OnQueryInventorySucceeded(_inventory);
     }
 }
Exemplo n.º 12
0
        // 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);
        }
    }