Android 应用内计费V3

Android 应用内计费V3,android,in-app-billing,Android,In App Billing,我是谷歌play应用内付费的新手,我从谷歌下载了一个例子,并得到了一个驱动项目。我刚刚将SKU气体更改为“android.test.purchased”,但在我成功购买燃料后,我得到了以下结果: 02-27 14:24:40.882: D/TrivialDrive(11805): Consumption finished. Purchase: PurchaseInfo(type:inapp): {"packageName":"com.example.android.trivialdrive

我是谷歌play应用内付费的新手,我从谷歌下载了一个例子,并得到了一个驱动项目。我刚刚将SKU气体更改为“android.test.purchased”,但在我成功购买燃料后,我得到了以下结果:

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
?谢谢

您获得了
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.

在这里您可以找到更多信息。

您有
托管的
非托管的
产品。非托管产品可以多次搜索,并且只能管理一次。创建产品时,您必须在您的Google Play开发者帐户中设置此选项。请看一看Android SDK中的示例,您必须仔细查看此部分
IabHelper.QueryInventoryFinishedListener
。是的,它将检查用户是否拥有和所有产品的订阅。只要看一看sdk示例,您就会明白它是如何工作的。是的,您必须在开发者控制台中创建一个测试应用程序,创建产品并使用它们。您必须设置一个与主帐户不同的测试帐户,并使用该帐户购买要测试的产品。之后,您可以退还所有购买的物品。