[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."); }
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 )); }
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."); }
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); } ); }