我已经集成了名为Trivial Drive的Google项目
1.将此签名的APK添加到我的Google开发者控制台的beta测试中。
2.我添加了1台测试器(个人gmail toto@gmail.com)
3. i为应用程序类型设置了"free“
4.我添加了一个集成产品;它是一个订阅(名为"premium"),价格等等。
5.我把这个签名的APK (从Android Studio)推到我的手机上
6. --我在手机上用toto@gmail.com登录
7.我在这个项目的主要活动中点击"Upgrade my car“,错误信息出现:不可能买这篇文章(结果:用户取消)。回复:-1005:用户取消)
你有什么解释为什么会出现这个错误吗?我把我的应用程序配置成免费应用程序,可以吗,即使我使用了一些集成产品(比如订阅,等等)?
供参考:
static final String SKU_PREMIUM = "premium";然后:
public void onUpgradeAppButtonClicked(View arg0) {
Log.d(TAG, "Upgrade button clicked; launching purchase flow for upgrade.");
setWaitScreen(true);
String payload = "";
mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST,
mPurchaseFinishedListener, payload);
}在我的Google Play console developer上,我有一个集成的产品:

非常感谢各位!
发布于 2016-01-11 14:51:44
当应用程序内购买提示符/对话框被取消时,将显示消息user canceled. response:-1005:User cancelled。
有一种可能是,在向用户显示提示符以进行应用内购买之后,您正在做一些导致应用程序内购买的对话框/弹出被驳回的事情,从而导致消息。在显示“应用程序内购买”对话框并正确等待事务完成后,请确保您没有这样做。
更新您的问题后使用详细信息:
斯库看起来像一个受管理的产品。它可能已经被买下了。在让用户再次购买之前,一定要使用它。在您的情况下,它只能购买一次(逻辑-因为它是一个应用升级到溢价)。因此,您应该检查它是否已经购买并显示适当的消息。
管理应用程序内产品 被管理的应用程序中的产品是由Google跟踪和管理其所有权信息的项目。当用户购买一个受管理的应用程序中的项目时,Google会根据每个用户的情况存储每个项目的购买信息。这使您可以在任何时候查询Google Play,以恢复特定用户购买的项目的状态。即使用户卸载应用程序或更改设备,此信息在Google服务器上也是持久的。 如果使用的是版本3 API,也可以在应用程序中使用托管项。您通常会实现对可多次购买的物品的消费(例如游戏中的货币、燃料或魔法咒语)。一旦购买,通过向Google发送消费请求,在您使用该项目之前,无法再次购买托管项目。要了解有关应用程序内产品消费的更多信息,请参见消费项目。
https://stackoverflow.com/questions/34724210
复制相似问题