Почему отменяются покупки (Unity IAP)?
Я совершаю тестовую внутриигровую покупку, на почту приходит "Квитанция об оплате заказа", но примерно через 5 минут приходит "Квитанция об отмене заказа" с текстом
Тестовая покупка отменена из-за отсутствия подтверждения. Вы должны подтверждать все покупки. Если этого не делать, средства будут возвращаться покупателям.
Раньше такого не было, а теперь при инициализации Unity IAP в логах появляется исключение
CompleteProject.Purchaser:ProcessPurchase(PurchaseEventArgs)
12-17 20:25:53.857 19308 19518 I Unity : UnityEngine.Purchasing.PurchasingManager:ProcessPurchaseIfNew(Product)
12-17 20:25:53.857 19308 19518 I Unity : UnityEngine.Purchasing.PurchasingManager:ProcessPurchaseOnStart()
12-17 20:25:53.857 19308 19518 I Unity : UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1)
12-17 20:25:53.857 19308 19518 I Unity : System.Action:Invoke()
12-17 20:25:53.857 19308 19518 I Unity : UnityEngine.Purchasing.Extension.UnityUtil:Update()
12-17 20:25:53.857 19308 19518 I Unity :
12-17 20:25:53.871 19308 19518 E Unity : AndroidJavaException: org.json.JSONException: Value noads of type java.lang.String cannot be converted to JSONObject
12-17 20:25:53.871 19308 19518 E Unity : org.json.JSONException: Value noads of type java.lang.String cannot be converted to JSONObject
12-17 20:25:53.871 19308 19518 E Unity : at org.json.JSON.typeMismatch(JSON.java:112)
12-17 20:25:53.871 19308 19518 E Unity : at org.json.JSONObject.<init>(JSONObject.java:168)
12-17 20:25:53.871 19308 19518 E Unity : at org.json.JSONObject.<init>(JSONObject.java:181)
12-17 20:25:53.871 19308 19518 E Unity : at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
12-17 20:25:53.871 19308 19518 E Unity : at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
12-17 20:25:53.871 19308 19518 E Unity : at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
12-17 20:25:53.871 19308 19518 E Unity : at android.os.Handler.dispatchMessage(Handler.java:103)
12-17 20:25:53.871 19308 19518 E Unity : at android.os.Looper.loop(Looper.java:213)
12-17 20:25:53.871 19308 19518 E Unity : at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
12-17 20:25:53.871 19308 19518 E Unity : at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in <00000000000000000000000000000000>:0
12-17 20:25:53.871 19308 19518 E Unity : at UnityEngine.AndroidJNISafe.NewObject (System.IntPtr clazz, System.IntPtr methodID, UnityEngine.jvalue[] args) [0x00000] in <00000000000000000000000000000000>:0
12-17 20:25:53.871 19308 19518 E Unity : at UnityEngine.AndroidJavaObject