Exemple #1
0
    [MTest] public void PurchaseViaAutoya()
    {
        var succeeded = false;
        var done      = false;

        RunOnMainThread(
            () => {
            var purchaseId = "myPurchaseId_" + Guid.NewGuid().ToString();

            Autoya.Purchase(
                purchaseId,
                "1000_gold_coins",
                pId => {
                done      = true;
                succeeded = true;
            },
                (pId, err, reason, autoyaStatus) => {
                done      = true;
                succeeded = false;
            }
                );
        }
            );

        WaitUntil(
            () => done,
            10,
            "failed to purchase."
            );
        Assert(succeeded, "not successed.");
    }
Exemple #2
0
    public IEnumerator MaintenainceInPurchase()
    {
        var failed = false;

        var purchaseId = "myPurchaseId_" + Guid.NewGuid().ToString();

        Autoya.forceMaintenance = true;

        Autoya.Purchase(
            purchaseId,
            "1000_gold_coins",
            pId =>
        {
            Fail();
        },
            (pId, err, reason, autoyaStatus) =>
        {
            True(autoyaStatus.inMaintenance);
            failed = true;
        }
            );

        yield return(WaitUntil(
                         () => failed,
                         () => { throw new TimeoutException("failed to fail."); },
                         10
                         ));
    }
Exemple #3
0
    public IEnumerator PurchaseViaAutoya()
    {
        var succeeded = false;
        var done      = false;

        var purchaseId = "myPurchaseId_" + Guid.NewGuid().ToString();

        Autoya.Purchase(
            purchaseId,
            "1000_gold_coins",
            pId =>
        {
            done      = true;
            succeeded = true;
        },
            (pId, err, reason, autoyaStatus) =>
        {
            Fail("err:" + err + " reason:" + reason);
        }
            );

        yield return(WaitUntil(
                         () => done,
                         () => { throw new TimeoutException("failed to purchase."); },
                         10
                         ));

        True(succeeded, "not successed.");
    }
Exemple #4
0
    public IEnumerator AuthFailedInPurchase()
    {
        var failed = false;

        var purchaseId = "myPurchaseId_" + Guid.NewGuid().ToString();

        Autoya.forceFailAuthentication = true;

        Autoya.Purchase(
            purchaseId,
            "1000_gold_coins",
            pId =>
        {
            Fail();
        },
            (pId, err, reason, autoyaStatus) =>
        {
            True(autoyaStatus.isAuthFailed);
            failed = true;
        }
            );

        yield return(WaitUntil(
                         () => failed,
                         () => { throw new TimeoutException("failed to fail."); },
                         10
                         ));

        Autoya.forceFailAuthentication = false;
        Debug.Log("AuthFailedInPurchase 終了");
    }
    IEnumerator Start()
    {
        while (!Autoya.Purchase_IsReady())
        {
            yield return(null);
        }

        // display all products.
        var products = Autoya.Purchase_ProductInfos();

        foreach (var product in products)
        {
            Debug.Log("productId:" + product.productId + " info:" + product.info + " avaliable:" + product.isAvailableToThisPlayer);
        }


        // it's convenient to set purchase id for each purchase. because purchase feature is async.
        var purchaseId = "myPurchaseId_" + Guid.NewGuid().ToString();

        Autoya.Purchase(
            purchaseId,
            "100_gold_coins",
            pId =>
        {
            Debug.Log("succeeded to purchase. id:" + pId);
        },
            (pId, err, reason, autoyaStatus) =>
        {
            if (autoyaStatus.isAuthFailed)
            {
                Debug.LogError("failed to auth.");
                return;
            }
            if (autoyaStatus.inMaintenance)
            {
                Debug.LogError("failed, service is under maintenance.");
                return;
            }
            Debug.LogError("failed to purchase, id:" + pId + " err:" + err + " reason:" + reason);
        }
            );
    }