应用内结算,无法使 RESULT_DEVELOPER_ERROR 消失

2023-12-01

我正在尝试在 Android 上进行应用内计费,但​​在尝试初始化事务时不断获得以下 logcat 输出:

// from logcat, BillingService:
Billing service connected
CheckBillingSupported
CheckBillingSupported response code: RESULT_OK
RestoreTransactions 
   restoreTransactions received RESULT_OK
     request id: 12345
     request id: -1
handleCommand() action: [com.android.vending.billing.RESPONSE_CODE].
RestoreTransactions: RESULT_DEVELOPER_ERROR

我的设置:

  1. 我在清单中拥有计费权限。
  2. 计费服务和接收者在清单中定义。
  3. 我的应用程序是未发表,我刚刚写了一份草稿。
  4. 我创建了一个应用内项目并发布了它。
  5. 我添加了一个测试帐户,但目前不确定它是否会产生影响。
  6. 市场中的草稿 apk 和我手机上的 apk 均使用相同的密钥以发布模式进行签名,并具有相同的版本代码。

我已经在另一个应用程序中进行了应用内购买,但在这种情况下,我已经发布了该应用程序的一个版本。在这种情况下(如 #3 中所述),我从未发布过该 apk 一次。我们是否必须发布一次应用程序才能使其发挥作用?我认为不会,

Thanks


看起来您已经遵循了文档中的所有要求,因此我认为解决方案就是等待 Google Play 服务器赶上。

当我将应用程序的新版本 apk 上传到 Google Play 后不久尝试恢复交易时,我遇到了同样的问题。看来新的apk需要一些时间(也许几个小时)才能在Google服务器上完全处理,以便它正确响应all计费请求的类型。例如,我在响应 CHECK_BILLING_SUPPORTED 时得到了 RESULT_OK,而无需等待太长时间,但在 RESTORE_TRANSACTIONS 方面遇到了问题(RESULT_DEVELOPER_ERROR 作为异步响应)。但是,当我在几个小时内再次尝试使用相同版本的 apk 时,我也得到了 RESULT_OK 作为对 RESTORE_TRANSACTIONS 的响应,而无需对代码进行任何更改。

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

应用内结算,无法使 RESULT_DEVELOPER_ERROR 消失 的相关文章

  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • android中向sqlite中插入大量数据

    目前 我必须一次向我的 Android 中插入超过 100 亿条数据 然而 内存不足的问题会使程序崩溃 sqlite 插入测试非常简单 只需使用 for 循环生成 sql 插入命令并通过 开始 和 提交 进行包装 private Array
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 无法获取log.d或输出Robolectrict + gradle

    有没有人能够将 System out 或 Log d 跟踪从 robolectric 测试输出到 gradle 控制台 我在用Robolectric Gradle 测试插件 https github com robolectric robo
  • 如何以编程方式检查 AndroidManifest.xml 中是否声明了服务?

    我正在编写一个库 该库提供了一项服务 其他开发人员可以通过将其包含在他们的项目中来使用该服务 因此 我无法控制 AndroidManifest xml 我在文档中解释了要做什么 但一个常见的问题是人们忽略了将适当的 标记添加到其清单中 或者
  • android xamarin 中的 reCaptcha

    我想在 Xamarin android 应用程序中实现验证码 我抓住了这个在 Android 中集成 googles reCaptcha 验证 https www c sharpcorner com article how to integ
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam

随机推荐

  • 定义 sympy 函数导数的数值计算

    如何在 sympy 中定义函数导数的数值计算 我有一些函数可以用函数的样条曲线来描述 并且它是使用 scipy interpolate 的导数 我想用这个函数操作一些表达式 然后用样条曲线计算表达式 我可以使用lambdaify 使 sym
  • 从后面的代码更新 ComboBox SelectedItem

    我有一个带有绑定到我的 viewModel 属性的 ComboBox 的视图 一切正常 但我实际上想重用我的视图并且需要 用给定值更新控件 设置属性不会更新视觉 UI 即使事件被解雇 一切看起来都很好 一切正常接受 ComboBox 视觉
  • playframework - 包 javax.persistence 不存在

    我在使用数据库时遇到问题 我本来打算看这个教程http vimeo com 58969923 来自 playframework com 页面的一张 在模型中 play 2 2 1 jcirs app models MedicalIncide
  • C fread 未获取整个文件

    我正在尝试读取二进制文件并将内容存储到字符数组中 此功能对于文本文件非常有效 但对于非文本文件 例如 PNG 文件 它无法按预期工作 下面是代码和结果 怎么了 Code include
  • -[UITableView _endCellAnimationsWithContext: 中的断言失败:

    我充其量只是一个业余爱好者 并且陷入了这个错误 肯定是一些简单的事情 void addTapped id sender TechToolboxDoc newDoc TechToolboxDoc alloc initWithTitle New
  • 传单层 Z 索引

    我需要在传单层之间设置 z index 控制前景中的内容 这是可能的 例如使用bringToFront bringToBack 函数控制2 个 或更多 geoJson 层之间或2 个 或更多 ImageOverlay 层之间 L geoJs
  • 为什么 JSP/JSTL 除以 1000 有时会得到余数?

    当除以 1000 时 我有时会遇到一个不能 正确 除法的 bug 例如 当将 90 55 除以 1000 时 我得到的不是 0 09055 而是 0 090549999999
  • PhoneGap:可以仅使用phonegap.js,并且它的功能仅在网站中(不想要一个应用程序,只需要一个网页)?

    看来我还没有正确理解 PhoneGap 的工作原理 我想 采取一个索引 html 包括PhoneGap js in 作为 JavaScript 类型并在 iPad iPhone 上打开结果 但是 没有一个函数像加速度计 beep vibra
  • 如何在 PowerShell 中获取用户环境变量?

    I see here 可以在 Windows PowerShell 中点源脚本 如何获取用户的环境变量 或者保存用户变量的文件路径 示例 ps1 Environment SetEnvironmentVariable PATH C newap
  • 如何从Java反射中获取String字段的值?

    我有一个具有字符串字段的对象 我可以通过调用以下方式获取该字段 Field field someObj getClass getField strField 我设置了一个Field set Object 方法 用于设置此实例字段的值 但相应
  • Mac gcloud 安装导入错误:没有名为 __future__ 的模块

    安装 gcloud for mac 时 运行以下命令时出现此错误install sh根据文档命令here Traceback most recent call last File path to unzipped file google c
  • 使用 XSLT 1 根据另一个 xml 过滤 XML

    我们如何根据另一个 xml 文档过滤一个 xml 文档 我必须删除查找 xml 中不存在的所有元素 输入 xml 和查找 xml 具有相同的根元素 我们使用 XSLT 1 0 Ex Input
  • 如何在C#中获取倒数第二个字符串

    示例1 string input Village Siaban WDT no 39 91308 Semporna Sabah 示例2 string input Village Hw WDT no 39 91308 Sandakan Sara
  • 在循环中返回负结果

    我无法确定代码中的确切问题 我有两个功能 inrange 检查端口是否在范围内 以及filt 它接受一个 txt 文件 查找关键字 UDP 或 TCP 查看端口 紧接在 标记之后 并检查该数字是否在范围内 def inrange file
  • 即使构建步骤失败,如何继续 Jenkins 构建?

    我正在 Jenkins 中使用 Phing 构建脚本 并希望在作业中端到端运行它并捕获所有报告 问题是它停止在失败的构建步骤上进行构建 有没有一种方法或插件即使失败也能继续工作 Thanks 我对 Phing 不太了解 但是 由于它基于 A
  • 用于验证 Outlook 全局地址列表中找到的电子邮件地址的 VBA 代码

    问题描述 在将电子邮件发送到 Excel 中的可用 Outlook 电子邮件帐户列表之前 删除全局地址列表中未找到的非活动 非现有 电子邮件帐户 解决方案 运行 sql 查询从数据库中获取用户名或用户电子邮件 ID 步骤1 查询1 strS
  • 使用 nservicebus 延迟消息

    我正在处理 nServiceBus 我想在失败时重试并在另一时间发送一条消息 我听说过 Bus Defer 但我对它的理解有限 我有一个检查股票代码的系统 它会检查命令何时被调用 并在晚上 8 点之后重新安排另一次检查 我有 CheckCu
  • 如何使用 dplyr 过滤数据而不丢失 NA 行

    如何在 R 中对数据进行子集化而不丢失 NA 行 上面的帖子使用逻辑索引的子集 有没有办法在 dplyr 中做到这一点 Also dplyr什么时候自动删除NA 根据我的经验 当我过滤掉特定字符串时 它会删除 NA 例如 b a gt fi
  • LittleMonkey QRScanner 库构建问题

    我使用过littleMonkey QRScanner 库 但它可以在模拟器中工作 显示扫描仪不支持对话框 但是当我构建项目时它给出了构建错误 PS 我已经删除了所有构建提示并再次刷新库 但仍然存在同样的问题 我按照建议保留了 cn1 cod
  • 应用内结算,无法使 RESULT_DEVELOPER_ERROR 消失

    我正在尝试在 Android 上进行应用内计费 但 在尝试初始化事务时不断获得以下 logcat 输出 from logcat BillingService Billing service connected CheckBillingSup