首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序中的计费失败

Android应用程序中的计费失败
EN

Stack Overflow用户
提问于 2016-01-11 14:43:44
回答 1查看 913关注 0票数 0

我已经集成了名为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:用户取消)

你有什么解释为什么会出现这个错误吗?我把我的应用程序配置成免费应用程序,可以吗,即使我使用了一些集成产品(比如订阅,等等)?

供参考:

代码语言:javascript
复制
static final String SKU_PREMIUM = "premium";

然后:

代码语言:javascript
复制
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上,我有一个集成的产品:

非常感谢各位!

EN

回答 1

Stack Overflow用户

发布于 2016-01-11 14:51:44

当应用程序内购买提示符/对话框被取消时,将显示消息user canceled. response:-1005:User cancelled

有一种可能是,在向用户显示提示符以进行应用内购买之后,您正在做一些导致应用程序内购买的对话框/弹出被驳回的事情,从而导致消息。在显示“应用程序内购买”对话框并正确等待事务完成后,请确保您没有这样做。

更新您的问题后使用详细信息:

斯库看起来像一个受管理的产品。它可能已经被买下了。在让用户再次购买之前,一定要使用它。在您的情况下,它只能购买一次(逻辑-因为它是一个应用升级到溢价)。因此,您应该检查它是否已经购买并显示适当的消息。

管理应用程序内产品 被管理的应用程序中的产品是由Google跟踪和管理其所有权信息的项目。当用户购买一个受管理的应用程序中的项目时,Google会根据每个用户的情况存储每个项目的购买信息。这使您可以在任何时候查询Google Play,以恢复特定用户购买的项目的状态。即使用户卸载应用程序或更改设备,此信息在Google服务器上也是持久的。 如果使用的是版本3 API,也可以在应用程序中使用托管项。您通常会实现对可多次购买的物品的消费(例如游戏中的货币、燃料或魔法咒语)。一旦购买,通过向Google发送消费请求,在您使用该项目之前,无法再次购买托管项目。要了解有关应用程序内产品消费的更多信息,请参见消费项目

来源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34724210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档