草庐IT

android - 使用 Google Play 应用内结算的一次性购买的时间试用

目前,我可以免费下载一个功能有限的应用程序。为了解锁全部功能,用户需要使用GooglePlay应用内结算进行一次性购买。最近,为了提高转化率,我打算提供限时试用的完整功能。这意味着,用户可以在前7天使用全部功能,而无需进行一次性购买。7天后,他将退回到功能有限的应用。如果他喜欢最近7天内的全部功能,他将执行一次性购买。如果没有,他只会顺其自然:)我想知道,有什么方法可以利用现有的应用内购买计费API来实现我的计时功能吗?如果可能的话,我不想自己处理服务器端。我知道应用内订阅模式确实提供试用期:http://developer.android.com/google/play/billin

android - Google Play 结算 - sku android.test.purchased 的签名验证失败

编辑:因为有些人仍在检查这个线程,我想提一下,这是非常过时的,因为它是关于应用程序购买中的v2,现在已弃用。请查看latest(目前是v3)文档,非常简单关于这个问题有很多话题,我想我理解这个问题,但是,目前我无法测试真实的购买,因为我目前没有有效的信用卡,谷歌接受,只有大师,这是不被接受的。这就是我寻求帮助的原因(不是购买验证,而是验证我的思维过程是否良好)。首先,问题来自于新的verifyPurchase方法。新方法检查签名,应该没问题。但是,Google没有为测试ID提供任何签名,例如android.test.purchased。这导致下面的方法总是失败,并且它总是在验证时返回f

android - 应用内结算 : Is ProductID and SubscriptionID the same?

我目前为应用内结算中可能的状态更新(从购买状态到取消状态等)设计我的实现策略,这确实令人头疼,并且存在困惑:我获取getPurchases()在应用程序中。这给了我INAPP_PURCHASE_DATA其中包含Table6具有以下字段:autoRenewing,orderId,packageName,productId,purchaseTime,purchaseState,developerPayload,purchaseToken.我想将其中一些变量发送到我的服务器(虽然只是purchaseToken似乎很有用),但有一些我不清楚的地方:在服务器端,我想不断检查购买是否有效。我计划用

Android 应用内结算错误 : This item could no be purchased.(错误代码:IAB-DPTL)

我刚刚开始使用Android应用内付费系统。我测试了Dungeons应用程序示例,没有任何问题。所以我尝试将应用内集成到我自己的应用程序中,但是当我使用声明的productId或静态测试ID时,我遇到了同样的错误:Thisitemcouldnotbepurchased.(Errorcode:IAB-DPTL)此应用程序已上市。我上传了一个我也推送的签名版本在电话上(因此双方的版本相同)。我添加了在电话上用作测试帐户的电子邮件。我应该激活我的应用程序吗?(承担删除当前已发布应用程序的风险?)我没有看到我遗漏了什么,也无法在网络上找到有关此错误代码的任何信息。我做错了什么?

android - 为什么 Google 应用内结算在测试购买时会返回正确的 orderId?

Google表示如果购买是测试购买,您将收到空的orderId。但是我们得到了正确的orderId,所以问题是如何检查购买是否是测试购买。为什么要获取orderId? 最佳答案 我猜您是在检查json响应,而不是电子邮件中包含订单号的GooglePlay订单收据。如果是测试购买,JSON响应不应包含orderId。已经确认过几次了。确保您用于测试购买的帐户包含在GooglePlay开发者控制台>应用设置>帐户详细信息中的许可测试帐户中,然后在许可测试部分。检查hereWhenyourIn-appBillingimplementati

android - 在 Google Play 应用内结算中消费已取消的购买

我正在开发一个应用程序,该应用程序使用GooglePlay应用内结算V3来销售在一段时间内有效的商品。用户购买后,我将购买数据发送到我们的服务器并立即使用它(如果成功)。然后,服务器授予该特定用户访问额外服务的权限,直到该时间段结束。注意:我没有使用应用内订阅。我正在沙盒模式下与测试用户一起测试购买,其中不进行付款。他们中的大多数人都成功了,这个流程运作良好。但是,有时,我的购买会立即被Google取消。在我的GoogleCheckout帐户的订单历史记录中,我看到了以下行:"Foryourprotection,Googlecancelledthisorder.Thetransacti

android - 无法使 Android 应用内结算示例应用正常工作

我已尝试根据http://developer.android.com/google/play/billing/billing_integrate.html#billing-download中的步骤让应用内结算示例应用正常工作.我将详细说明我所做的一切+在末尾添加日志。我希望有人能够告诉我我做错了什么。这是我所做的一切(我知道这很长......但我想确保我没有忘记任何事情):我将Dungeons项目导入到我的工作区中,并将我的Google公钥导入到Security.java的base64EncodedPublicKey变量中。我从添加到我的Google开发者帐户的新应用程序中获得了该公钥

android - Google Play 应用签名和应用内结算测试

我为我的项目启用了GooglePlayAppSigning,所以GooglePlay在上传后放弃了我的apk。如果我想通过adb在设备上安装我的apk以在应用计费中进行测试,apk必须使用与googleplay中的版本相同的key进行签名,但启用GooglePlay应用签名后,这似乎是不可能的。如果我使用上传到googleplay的同一个apk,我在尝试购买产品时会收到“此版本的应用未配置为通过googleplay计费”错误。我的问题是:启用GooglePlayAppSigning后,如何在不将所有测试版本上传到GooglePlay的情况下进行应用计费测试?

android.test.purchased 项目的 Android 应用内结算错误

我正在尝试使用android文档中的假项目android.test.purchased测试我的应用程序内购买流程。我无法测试此流程,就在我启动它时,我收到此错误:“您请求的项目无法购买”。我在我的list中获得了许可,但我不明白为什么我会收到假货android.test.purchased的错误。 最佳答案 这是GoogleIAB测试的要求列表。先决条件:AndroidManifest必须包含“com.android.vending.BILLING”许可。APK以Release模式构建。APK使用发布证书进行签名。APK已上传到al

android - 测试帐户是否需要真实的信用卡才能通过应用内结算购买?

慢慢地(但有条不紊地)朝着我的第一个应用内结算的实现迈进,我达到了可以实际运行marketbillingsampleapplication的地步。:应用程序已签名并上传到AM,已根据instructions创建了“产品列表”并且已在Google和手机中设置了一个测试帐户。但是当我继续(成功)购买时,尽管在AM上选择了测试账户,系统会提示我使用我的真实gmail帐户确认购买,我的真实信用卡已链接到该帐户。例如,在测试PayPal时,也可以使用伪造的CC号码创建测试帐户,以自由测试而不会给真实的CC系统带来负担。这是否也适用(或可能)用于应用内结算开发和测试?更新:我在另一台设备上对此进行