paymentQueueRestoreCompletedTransactionsFinished:当队列中应该有交易时,返回一个空队列

2024-01-26

这是我第一次使用 Store Kit,一切都很顺利,直到我尝试恢复购买。我在堆栈溢出上看过其他几篇关于类似问题的帖子,但我还没有找到适合我的解决方案。

我的应用程序中有一个按钮可以调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]。这又会触发SKPaymentTransactionObserver method paymentQueueRestoreCompletedTransactionsFinished:。问题是paymentQueueRestoreCompletedTransactionsFinished:返回队列中有零个事务。

如果我随后尝试购买,我会收到通知说我已经购买了。这告诉我,商店知道我的测试 Apple ID 在之前的尝试中已成功进行购买。那么为什么呢paymentQueueRestoreCompletedTransactionsFinished:在其队列中返回一个空事务集合?

有人提到沙箱行为不稳定,但我需要在上线 AppStore 之前看看它是否正常工作。

有任何想法吗?我错过了什么吗?

提前致谢。


您是否在处理交易-paymentQueue:updatedTransactions:?此回调获取您在之前恢复的交易paymentQueueRestoreCompletedTransactionsFinished:打回来。

您应该在内部进行恢复处理和处理-paymentQueue:updatedTransactions:.

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

paymentQueueRestoreCompletedTransactionsFinished:当队列中应该有交易时,返回一个空队列 的相关文章

随机推荐

  • 从 TimeSpan 小时计算天数

    我有 1 个文本框 用户将在其中输入小时数 目前 如果输入 26 小时 由于 TimeSpan 的 HH 限制 我们会收到错误 该值将存储在 SQL Server 2008 Time 7 字段中 我怎样才能让它识别超过23小时 不能选择将其
  • 127.0.0.1、0.0.0.0 和 localhost 有什么不同?

    我不明白这些术语之间的区别以及它们之间的联系 我查看了计算机上的主机文件 可以看到 127 0 0 1 和 localhost 已连接 但不确定如何连接 也不知道 0 0 0 0 适合所有这些 我已经看到了这个问题的其他答案 但我是新手 关
  • 为什么 Eclipse 以红色突出显示我的代码以及如何将其关闭? [复制]

    这个问题在这里已经有答案了 为什么 Eclipse 以红色突出显示我的代码以及如何将其关闭 版本 光子发布 4 8 0 这是由于代码覆盖率而被激活的 如果您想删除它 请按照以下步骤操作 转到 Windows gt 显示视图 gt 覆盖范围
  • 带模板的 N 维嵌套金属循环

    我正在尝试使用模板元编程进行 N 维嵌套金属循环 嵌套部分很简单 但是将所有任意数量的迭代索引作为模板参数传递到最内层循环似乎有问题 一个简单的未嵌套的金属环看起来像 template
  • 如何保存sql中的最后一个检查点以用于下一行

    有什么方法可以存储最后一次迭代的行结果并将其用于下一行迭代吗 例如我有一张桌子说 Time Table Key type timeStamp 1 1 B 2015 06 28 09 00 00 2 1 B 2015 06 28 10 00
  • 关于 Django 的问题:显示多对多字段

    当 Django 在模板中渲染 ManyToManyField 时 我似乎遇到了问题 我可以让它部分工作 但我不能让它按照我想要的方式正常工作 首先 我有一个发票模板 它显示我的数据库中的发票详细信息 invoice details htm
  • 在 Ruby 中,如果我们定义“c=(foo)”并且它返回 foo + 1,为什么它没有分配给 d = (self.c = 3)?

    代码是 def c foo p hello return foo 1 end p self c 3 d self c 3 p d 它只会打印出 3 换句话说 返回值 4 没有分配给d why Setter 总是返回他们的参数 或正确的操作数
  • 为什么这个应用程序被拒绝?

    苹果拒绝了这个应用程序 甚至在解决中心提供了很长的解释 但我不确定为什么 有人可以帮我翻译一下吗 2 23 我们发现您的应用程序不遵循iOS数据存储 指南 这是 App Store 审核指南所要求的 特别是 我们发现在启动和 或内容下载时
  • 研究在 tkinter 中单击按钮后返回按钮文本的方法[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个使用此 lambda 函数单击的按钮列表 button1 config command lambda x clicked append x button1 cget text 它似乎有点工作 但
  • 如何更改企业项目的上下文路径

    所以我的企业项目名称TestProject 其中包含TestProject ejb and TestProject war 所以当我运行该项目时 网址是这样的locahost 8080 TestProject war 我怎样才能改变这个网址
  • css div之间的垂直间隙

    我知道这是一个常见问题 但我似乎找不到有效的解决方案 我有这样的设置 div div class content area top div div class content area h1 Title h1 some other text
  • Kadane 的算法是贪婪算法还是优化 DP 算法?

    我觉得 Kadane 算法是最大子数组问题的真正动态规划解决方案的修改版本 为什么我有这样的感觉 我觉得因为计算最大子数组的方法可以采取 for i 0 i
  • 尝试先按数字排序,最后按字母排序

    我正在尝试对数组进行排序 我正在尝试按 itemCommodity 排序 我只需要先按数字排序 然后再按数字和字母排序 例如 1000 A120 B330 2020年 J954 5000 应显示为 1000 2020年 5000 A120
  • mySQL 临时表已满

    我正在尝试使用以下语法创建临时 mySQL 表并将其加载到内存中 但遇到 表已满 错误 CREATE TEMPORARY TABLE IF NOT EXISTS tmpHistory ENGINE MEMORY SELECT FROM hi
  • XSLT 中的嵌套 for-each 循环不起作用

    我似乎无法让这个嵌套的 for 循环正常工作 我想在带有 EP 名称和其他详细信息的行中打印 EP 上的所有曲目 第一个 for each 循环中的所有内容都显示正确 但 for each 循环中没有任何内容可以获取曲目 这是我的 XML
  • ruby 正则表达式查找和替换

    我有以下输出 time 15 40 32 81 我想消除 和 这样它看起来像这样 15403281 我尝试做一个 time gsub s 但这没有用 15 40 32 81 gsub
  • 检测 Android TextView 中的剪切

    我的 Android 应用程序中有一个 TextView 它有一个固定的宽度 目前它的重力为 center horitonzal 并且设置了 textSize 9sp 我从 sqlite 数据库中提取要放在此标签上的值 其中一些值太大 无法
  • POST 与 post、GET 与 get

    我意识到两者都可以 但其中一个比另一个更正确吗
  • 如何证明水平列表的合理性?

    我有一个水平导航栏 如下所示 ul li a href About html About a li li a href Contact html Contact a li ul 我使用 CSS 删除项目符号点并使其水平 Navigation
  • paymentQueueRestoreCompletedTransactionsFinished:当队列中应该有交易时,返回一个空队列

    这是我第一次使用 Store Kit 一切都很顺利 直到我尝试恢复购买 我在堆栈溢出上看过其他几篇关于类似问题的帖子 但我还没有找到适合我的解决方案 我的应用程序中有一个按钮可以调用 SKPaymentQueue defaultQueue