您请求的商品无法购买

2024-01-11

我正在尝试将 Android Market 应用内购买集成到我的应用中,但不幸的是,每次我尝试购买真正的应用内产品时都会遇到恼人的错误。

我已获取示例应用程序(Dungeons)并将其添加到我的应用程序中。我已更新公钥并将产品列表更新为以下内容:

/** 可购买产品的产品列表条目数组。 */

private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

我已经使用 Eclipse 导出了该应用程序,并将其安装在我的手机上,并将其上传到 Android Market 网站。另外,在 Android Market 网站上,我添加了 full 作为应用内购买并发布了它。

我还添加了我的 googlemail 帐户作为测试帐户(即我在手机上登录的帐户)。

当我在手机上运行该应用程序时,每当我尝试购买完整商品时,我都会收到一条您请求的商品无法购买的 android 消息,但如果我尝试例如 android.test.purchased,它工作得绝对正常。

您所请求的无法购买的商品(android)的文档说明如下:

表示 Android Market 在应用程序的产品列表中找不到所请求的商品。如果 REQUEST_PURCHASE 请求中的产品 ID 拼写错误,或者应用程序的产品列表中未发布某项,则可能会发生这种情况。

产品 ID 绝对相同,它肯定已发布,并且请求必须顺利通过,因为它是示例应用程序。

我正在使用相同版本的 apk,我也发布了应用内产品并激活了 apk。 但我仍然面临同样的问题,请帮我解决它。

任何想法将不胜感激!


我对这个错误的经验是:

  1. 确保将签名的 APK 上传到开发者控制台。

  2. 确保在您的设备上安装签名的 APK,而不是在调试器中启动应用程序。

  3. 确保在开发者控制台中创建一个测试帐户。

  4. 设置您的测试帐户

    1. 确保使用您的测试帐户登录您的设备。
    2. 如果是封闭式 alpha/beta 测试,请确保您已将测试帐户添加到选定的测试人员组中,您可以在 alpha/beta 版本管理页面上执行此操作。
    3. 在封闭式 alpha/beta 测试的情况下,请确保您的测试帐户已通过特殊邀请链接接受参与此应用程序的测试
  5. 确保在开发者控制台中创建应用内计费,并最终从控制台激活该项目! (这是在完全遵循谷歌教程后让我得到的)

  6. 确保将清单中的 VersionCode 和 VersionName 设置为与开发者控制台中的版本相同(Alpha、Beta 或 Production。草稿不再工作)。 @alexgophermix 答案对我有用。

如果您正在寻找没有实际提款的测试付款,您需要另外将您的测试帐户添加到另一个特殊帐户列表“具有测试访问权限的 Gmail 帐户”,您可以在游戏帐户设置(不是项目!)中找到它。在您可以看到项目列表的页面上,转到设置,然后在“帐户详细信息”页面(向下滚动,几乎在页面底部)上,您将找到“具有测试访问权限的 Gmail 帐户”列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您请求的商品无法购买 的相关文章

  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • Android Activity 生命周期函数基础知识

    我正在测试这段代码 它显示活动所处的状态 public class Activity101Activity extends Activity String tag Lifecycle Called when the activity is
  • Adobe 是否为其 PDF 阅读器提供 Android SDK 或 API? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望能够在我们的应用程序内的视图中显示本地 PDF 文件 在 Android 4 03 下的平板电脑上运行 目前 我们将 Adob eR
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 如何默认在 ActionOpenDocument 意图中显示“内部存储”选项

    我需要用户选择一个自定义文件类型的文件 并将其从 Windows 文件资源管理器拖到 Android 设备上 但默认情况下内部存储选项不可用 当我使用以下命令启动意图时 var libraryIntent new Intent Intent
  • Android访问远程SQL数据库

    我可以直接从 Android 程序访问远程 SQL 数据库 在网络服务器上 吗 即简单地打开包含所有必需参数的连接 然后执行 SQL 查询 这是一个私人程序 不对公众开放 仅在指定的手机上可用 因此我不担心第三方获得数据库访问权限 如果是这
  • Android Studio - Windows 7 上的 Android SDK 问题

    我对 Google i o 2013 上发布的最新开发工具 Android Studio 有疑问 我已经成功安装了该程序并且能够正常启动 我可以导入现有项目并对其进行编辑 但是 当我尝试单击 SDK 管理器图标或 AVD 管理器图标时 或者
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时

随机推荐

  • 在 Python 中,为什么应该使用 JSON 方案而不是字典? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 这是对原始问题的编辑 Python 字典和 JSON 有什么区别 需要澄清 虽然对我来说这是非常清晰和合乎逻辑的 无论如何 这是一种 改进
  • ASP.Net 程序员还应该参考哪些其他框架来获取代码灵感?

    ASP Net 程序员还应该参考哪些其他框架来获取代码灵感 扩大您的搜索范围 不要只关注 ASP NET MVC 不同的方法将帮助您更好地理解您想做的事情 一些建议 RoR http www rubyonrails org Django h
  • 您能否关闭 IE7 中的 XSS 保护,以便 Intranet 应用程序可以知道异地 IFRAME 的内容?

    TL DR 我是否可以在受控环境中关闭 Internet Explorer 中的 XSS 保护 以便可以操作 IFRAMES 内的 DOM 我正在接待区为公共计算机创建一个信息亭 让我们的用户可以浏览我们的网站以及其他一些地方政府相关网站
  • 如何在组件内部使用 ngx-translate

    我在我的网站内使用 ngx translate 唯一的问题是我知道如何在 html 模板内使用它 它工作得很好 但我如何调用 keyJSON内部组件 这就是我所需要的 app html div home translate div 这工作正
  • 如何将 eax 寄存器、ah 和 al 中的值移动 2 个字节? x86 汇编

    我有一个关于如何在 x86 程序集 eax 寄存器中移动值的问题 我知道 32 位寄存器可分解为更小的组件寄存器 其中较低的 16 位为 ax 而 16 位则进一步分解为 8 位寄存器 ah 和 al 我目前正在为 x86 汇编语言作业编写
  • 导出文件期间检测到打开代码语句递归

    我尝试在 SAS 中导出文件 但收到 检测到打开代码语句递归 错误 由于我根据根据提示日期定义为宏变量的日期导出多个文件 因此我想用此变量命名要导出的文件 但它不起作用 如果有人帮助我 我将非常感激 rep date 30APR2015 0
  • 另一个作业完成后重新创建作业

    我有以下情况 job1 和 job2 同时访问服务器 并且都返回状态401 这意味着我的令牌访问权限已过期 我需要进行刷新 我启动 job3 它返回了新令牌 在这种情况下 我必须根据请求使用新令牌重新创建 job1 和 job2 并启动它们
  • 算术运算导致溢出c#

    解锁文件时出现以下错误 算术运算导致溢出 系统 IntPtr ToInt32 我怀疑是下面一行pBuffer ToInt32 IntPtr iPtr new IntPtr pBuffer ToInt32 i Marshal SizeOf f
  • 手动控制 UIView 动画的进度,而不是在持续时间内自动控制

    我想设置一个 UIView 动画 但我想控制百分比进度并让它自动为我插入值 而不是花费给定的时间 那可能吗 谢谢 我想我已经明白了 紧接着 UIView animate 块之后 在根视图上执行以下操作 view layer speed 0
  • tm.getDeviceId() 已弃用?

    我得到了IMEI和设备 ID 所以我遇到了问题getDeviceId 已弃用 TelephonyManager tm TelephonyManager getSystemService this TELEPHONY SERVICE imei
  • 如何修复“运行错误:无法获取机器“boot2docker-vm”:机器不存在”?

    Running boot2docker与start info stop delete参数会导致错误消息 snowch boot2docker start error in run Failed to get machine boot2doc
  • 在一种条件下检查 NaN、null 和 >=0

    我有一个 var a 其值可以是NaN null and any ve ve number including 0 我需要一个条件来过滤掉 a 的所有值 这样只有 gt 0 值才能在 if 条件下产生 true 实现这一目标的最佳方法是什么
  • 如何将 OpenID 添加到 php 站点?

    我非常喜欢 StackOverflow 使用 OpenID 进行注册 我该如何将其添加到我的网站中 它是基于 PHP 的 我访问了 openid net 并查看了那里的库 但几乎找不到文档或示例 本教程对我之前使用 PHP 和 OpenID
  • 我可以在不符合 PCI 要求的情况下存储用户银行详细信息吗?

    我们正在开发一个项目 其性质在某种程度上是乘车共享 我读到了有关 PCI 合规性的内容 我知道如果我们处理信用卡或付款 我们必须符合 PCI 合规性 我有点模棱两可 我们是否存储司机的银行信息 例如帐号 加密 数据库中的帐户名称等 我已阅读
  • 浮点不准确示例

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 您如何向仍然认为计算机无限聪明和准确的新程序员和外行解释浮点不准确 您是否有一个最喜欢的例子或
  • 如何获得 Elixir 的可靠跳转定义?

    我尝试了 Jet Brains 的 Elixir 插件 以及 VS Code 的两个插件 但到目前为止 它们都没有可靠地引导我定义函数和模块 显然部分原因是因为 Elixir lsp 无法处理内部的事情scope块 https github
  • 如何在Android Studio中包含*.so库?

    我读了很多线程如何将 so 库添加到 Android Studio 但它们都不起作用 特别是当涉及到文本时 This does not work with the new xxx Android Studio gradle 我们可以重新开始
  • 使用ggplot绘制趋势线

    我使用 ggplot2 根据我的数据绘制趋势线 以下是我使用电子表格所做的事情 但我只想显示趋势线 如上图所示的黑线 而不是所有点 因为观察数量 gt 20 000 所以我尝试使用 ggplot2 做同样的事情 fig a lt ggplo
  • 如何将 xml 的嵌套层次结构转换为 sql 表

    使用 MSSQL 2008 和 XQUERY 考虑存储在表中的以下 XML
  • 您请求的商品无法购买

    我正在尝试将 Android Market 应用内购买集成到我的应用中 但不幸的是 每次我尝试购买真正的应用内产品时都会遇到恼人的错误 我已获取示例应用程序 Dungeons 并将其添加到我的应用程序中 我已更新公钥并将产品列表更新为以下内