Beispiel #1
0
    public void restorePurchases()
    {
        if (!_IsStoreLoaded)
        {
            ISN_Error e = new ISN_Error((int)IOSTransactionErrorCode.SKErrorPaymentServiceNotInitialized, "Store Kit Initilizations required");

            IOSStoreKitRestoreResult r = new IOSStoreKitRestoreResult(e);
            OnRestoreComplete(r);
            return;
        }

                #if !UNITY_EDITOR
        IOSNativeMarketBridge.restorePurchases();
                #else
        if (IOSNativeSettings.Instance.SendFakeEventsInEditor)
        {
            foreach (string productId in _productsIds)
            {
                Debug.Log("Restored: " + productId);
                FireProductBoughtEvent(productId, "", "", "", true);
            }
            FireRestoreCompleteEvent();
        }
                #endif
    }
Beispiel #2
0
    public void RestorePurchases()
    {
        if (!_IsStoreLoaded)
        {
            SA.Common.Models.Error e = new SA.Common.Models.Error((int)IOSTransactionErrorCode.SKErrorPaymentServiceNotInitialized, "Store Kit Initilizations required");

            IOSStoreKitRestoreResult r = new IOSStoreKitRestoreResult(e);
            OnRestoreComplete(r);
            return;
        }

        OnRestoreStarted();

                #if !UNITY_EDITOR
        IOSNativeMarketBridge.restorePurchases();
                #else
        if (IOSNativeSettings.Instance.SendFakeEventsInEditor)
        {
            foreach (IOSProductTemplate product in Products)
            {
                if (product.ProductType == ISN_InAppType.NonConsumable)
                {
                    ISN_Logger.Log("Restored: " + product.Id);
                    FireProductBoughtEvent(product.Id, "", "", "", true);
                }
            }

            FireRestoreCompleteEvent();
        }
                #endif
    }
Beispiel #3
0
    public void onRestoreTransactionFailed(string array)
    {
        SA.Common.Models.Error e = new SA.Common.Models.Error(array);

        IOSStoreKitRestoreResult r = new IOSStoreKitRestoreResult(e);

        OnRestoreComplete(r);
    }
    public void onRestoreTransactionFailed(string array)
    {
        ISN_Error e = new ISN_Error(array);

        IOSStoreKitRestoreResult r = new IOSStoreKitRestoreResult(e);

        OnRestoreComplete(r);
    }
    void IOS_OnRestoreComplete(IOSStoreKitRestoreResult res)
    {
        Debug.Log("IOS_OnRestoreComplete");

        UM_BaseResult result = new UM_BaseResult();

        result.IsSucceeded = res.IsSucceeded;

        SendRestoreFinishedEvent(result);
    }
Beispiel #6
0
    void IOS_OnRestoreComplete(IOSStoreKitRestoreResult res)
    {
        Debug.Log("IOS_OnRestoreComplete");

        UM_BaseResult result = new UM_BaseResult();

        result.IsSucceeded = res.IsSucceeded;

        OnPurchasesRestoreFinishedAction(result);
    }
Beispiel #7
0
 private static void OnRestoreComplete(IOSStoreKitRestoreResult res)
 {
     if (res.IsSucceeded)
     {
         IOSNativePopUpManager.showMessage("Success", "Restore Compleated");
     }
     else
     {
         IOSNativePopUpManager.showMessage("Error: " + res.Error.Code, res.Error.Description);
     }
 }
Beispiel #8
0
 private static void HandleOnRestoreComplete(IOSStoreKitRestoreResult res)
 {
     ISN_SoomlaGrow.RestoreFinished(res.IsSucceeded);
 }
	private static void OnRestoreComplete (IOSStoreKitRestoreResult res) {
		if(res.IsSucceeded) {
			IOSNativePopUpManager.showMessage("Success", "Restore Compleated");
		} else {
			IOSNativePopUpManager.showMessage("Error: " + res.Error.Code, res.Error.Description);
		}
	}	
Beispiel #10
0
    private void FireRestoreCompleteEvent()
    {
        IOSStoreKitRestoreResult r = new IOSStoreKitRestoreResult();

        OnRestoreComplete(r);
    }
Beispiel #11
0
    //private static void OnRestoreComplete (IOSStoreKitRestoreResult res)
    private void OnRestoreComplete(IOSStoreKitRestoreResult res)
    {
        if (RandomRestore == true)
        {
            RandomRestore = false;
            if (res.IsSucceeded)
            {
                Debug.Log("Random Restore Successful");
            }
            else
            {
                Debug.Log("Random Restore Failed");
            }
        }
        else
        {
            if (res.IsSucceeded)
            {
                //IOSNativePopUpManager.showMessage("Success", "Restore Compleated");
                IOSNativePopUpManager.showMessage("Restore Succeeded", "Restored Completed");
            }
            else
            {
                //IOSNativePopUpManager.showMessage("Error: " + res.Error.Code, res.Error.Description);
                switch (res.Error.Code)
                {
                case 0:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Unknown error");
                    break;

                case 1:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Invalid client");
                    break;

                case 2:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Payment canceled");
                    break;

                case 3:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Payment invalid");
                    break;

                case 4:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Device is not authorized for purchaces");
                    break;

                case 5:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Product unavailable");
                    break;

                case 6:
                    IOSNativePopUpManager.showMessage("Restore Failed", "No purchases to restore");
                    break;

                case 7:
                    IOSNativePopUpManager.showMessage("Restore Failed", "Store access failed");
                    break;

                default:
                    IOSNativePopUpManager.showMessage("Restore Failed", ("Error Code:\n" + res.Error.Code));
                    break;
                }
            }
        }
    }