我最近一直在研究In-App-Billingv2的代码。并发现了一些问题。我早些时候实现了应用内结算,但希望升级到订阅。在我的研究中,我发现Purchasetoken成功购买订阅后,会连同JSON(签名数据)一起收到。演示的Security.java在成功验证签名时解析Json,但此处缺少元素Purchase-token的解析。JSONObjectjElement=jTransactionsArray.getJSONObject(i);intresponse=jElement.getInt("purchaseState");PurchaseStatepurchaseState=Purc
当我尝试使用进行购买时,我总是收到“RESULT_DEVELOPER_ERROR=5-向API提供的参数无效”StringpurchaseToken="inapp:"+getPackageName()+":"+productId;intresponse=0;try{response=mService.consumePurchase(3,getPackageName(),purchaseToken);}catch(RemoteExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}因此,我总是只能购买一次。但是,我需要
使用AndroidIABV3续订时,购买token是否保持不变?依赖购买token作为后端服务器上的用户ID是不是一个坏主意?(假设在订阅过期时丢弃他们的数据没什么大不了的) 最佳答案 根据这个答案thisanswer,它保持不变。所以依赖它应该没问题,请记住,如果用户取消然后再次购买订阅,情况会有所不同。 关于android-使用AndroidIn-AppBillingV3续订订阅时,purchaseToken是否保持不变?,我们在StackOverflow上找到一个类似的问题:
我目前正在为future的应用测试应用内结算,在我第一次成功“购买”测试项目“android.test.purchased”后,我现在每次尝试购买时都会收到响应代码7再说一遍,这意味着我已经拥有了这件元素。12-1523:02:14.149:E/IabHelper(19829):In-appbillingerror:Unabletobuyitem,Errorresponse:7:ItemAlreadyOwned据我了解,这种购买应该总是可以的,对吧?以便开发者可以测试他/她的应用?如果没有,我如何将其状态“重置”为不拥有?我正在使用GoogleIn-AppBillingSample中的
我目前正在为future的应用测试应用内结算,在我第一次成功“购买”测试项目“android.test.purchased”后,我现在每次尝试购买时都会收到响应代码7再说一遍,这意味着我已经拥有了这件元素。12-1523:02:14.149:E/IabHelper(19829):In-appbillingerror:Unabletobuyitem,Errorresponse:7:ItemAlreadyOwned据我了解,这种购买应该总是可以的,对吧?以便开发者可以测试他/她的应用?如果没有,我如何将其状态“重置”为不拥有?我正在使用GoogleIn-AppBillingSample中的