我已经整合了名为Trivial Drive
的Google Android项目:
1。在 beta-test
中,在我的Google开发者控制台上添加此已签名的APK 2. 我添加了1个测试人员(我个人的gmail toto@gmail.com
)
3。我设置" free
"申请类型
4. 我添加了1个集成产品;它是一个订阅(名为" premium
"),价格等。
5. 我将此签名的APK(从Android Studio
)推送到我的手机
6。我在手机上使用toto@gmail.com
登录
7。我点击" Upgrade my car
"在此项目的主要活动中,出现错误消息:无法购买此文(Iab结果:用户取消。响应:-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控制台开发者中,我有这个集成产品:
非常感谢你们!
答案 0 :(得分:0)
当解除应用内购买提示/对话框时,会显示消息user canceled. response:-1005:User cancelled
。
有可能在向用户显示提示以进行应用内购买后,您正在做的事情导致应用内购买的对话框/弹出窗口被解雇,从而消除该消息。在显示应用内购买对话框并正确等待交易完成后,请确保您没有做类似的事情。
在您的问题更新后更新详情:
sku看起来像是一个托管产品。它可能已经被购买了。在让用户再次购买之前,请务必使用它。在您的情况下,它只能购买一次(逻辑上 - 因为它是应用程序升级到premium)。因此,您应该检查它是否已经购买并显示相应的消息。
托管应用内商品
托管应用内商品是拥有所有权的商品 Google Play跟踪和管理的信息。当用户购买时 Google Play是一个托管的应用内商品,可存储购买信息 每个用户的每个项目。这使您可以在以后查询Google 随时播放以恢复特定用户拥有的项目的状态 购买。此信息在Google Play服务器上保持不变 即使用户卸载了应用程序或者他们更换了设备。
如果您使用的是版本3 API,则还可以使用托管项目 在您的申请中。您通常会实现消费 可以多次购买的商品(例如游戏币, 燃料,或魔法咒语)。购买后,托管商品不能 再次购买,直到您通过发送消费消费该项目 请求Google Play。要了解有关应用内商品的更多信息 消费,请参阅Consuming Items。