2013-02-27 68 views
2

我是新应用内结算谷歌播放,我从谷歌下载示例,并得到TrivialDrive项目。我只是改变SKU_GAS到"android.test.purchased"但我成功以后买燃料,我得到的结果:应用内结算V3

02-27 14:24:40.882: D/TrivialDrive(11805): Consumption finished. Purchase: PurchaseInfo(type:inapp): 
{"packageName":"com.example.android.trivialdrivesample","orderId":"transactionId.android.test.purchased","productId":"android.test.purchased","developerPayload":"","purchaseTime":0,"purchaseState":0,"purchaseToken":"inapp:com.example.android.trivialdrivesample:android.test.purchased"}, result: IabResult: Successful consume of sku android.test.purchased (response: 0:OK) 

我的问题为什么purchaseTime = 0?什么是developerPayload?谢谢

回答

1

你得到purchaseTime=0,因为你使用的是android测试产品:android.test.purchased。约在developerPayload这里是API的解释:

A developer-specified string that contains supplemental information about an order. You can specify a value for this field when you make a getBuyIntent request. 

在这里你可以找到更多的信息Android In-App Billing

+0

谢谢你的回答。另一个问题,如果我只想购买一次,代码中有什么要做?因为与android.test.purchased我可以购买多个...我发现这个http://stackoverflow.com/q/6006517/1468452 ,它使用android.test.purchased,但purchaseTime!= 0 – 2013-02-27 07:42:40

+1

您拥有'MANAGED'和'UNMANAGED'产品。非托管产品可以多次浇灌并且只管理一次。您在创建产品时必须在Google Play开发者帐户中设置此选项。 – hardartcore 2013-02-27 07:46:53

+0

因此,如果我设置MANAGED产品,它只会购买一次?以及我如何检索我已经购买的产品信息?例如,如果我改变我的手机或重新安装我的应用程序? – 2013-02-27 07:49:11