【问题标题】:In-App Billing V3应用内结算 V3
【发布时间】:2013-02-27 07:28:10
【问题描述】:

我是 Google Play 应用内结算的新手,我从 google 下载了示例并获得了 TrivialDrive 项目。我只是将 SKU_GAS 更改为 "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?谢谢你

【问题讨论】:

    标签: android in-app-billing


    【解决方案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

    【讨论】:

    • 您拥有MANAGEDUNMANAGED 产品。非托管产品可以多次分枝,只管理一次。创建产品时,您必须在 Google Play 开发者帐户中设置此选项。
    • 看看Android SDK中的例子,你要仔细看的是IabHelper.QueryInventoryFinishedListener这部分。
    • 是的,如果用户拥有所有产品,它将检查订阅。只需看一下 sdk 示例,您就会明白它是如何工作的。
    • 是的,您必须在开发者控制台中创建一个测试应用程序,创建产品并使用它们。
    • 您必须设置一个不同于您的主帐户的测试帐户,并使用该帐户购买产品进行测试。之后,您可以退还所有购买的商品。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多