问题标签 [in-app-purchase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
35165 浏览

iphone - 如何跳过警报“您已经购买但尚未下载”

我正在测试我的应用内购买应用程序。当我在沙盒环境中使用我的用户帐户第二次购买我的消耗品时,它总是向我显示一条警报“您已经购买了此产品但尚未下载。点击确定立即下载。”。有没有办法跳过警报?

谢谢你的帮助。

0 投票
1 回答
239 浏览

iphone - 在调用 verifyReceipt 以验证应用内时收到奇怪的响应

我正在打电话给 verifyReceipt 以验证应用内购买,但收到一个非常奇怪的响应(响应为 b)

相同的代码一直有效。但是我停止了应用程序调试,而在某个时间点验证了 trans。从那里开始,我得到的唯一回应是b。我检查了代码,它没有任何问题。正如我所说,相同的代码一直有效,直到我中途停止了这个反式。

知道有什么问题吗?

谢谢。

0 投票
1 回答
591 浏览

iphone - 执行应用内购买时检索 iTunes 帐户

我创建了一个允许用户购买非消耗性内容的应用程序。检索 ids 支付过程就像一个魅力,但我也希望,当交易完成并请求下载内容时,我想保存谁下载了这个内容。在我的观察者中,我已经实现了方法:

在我的 ShopHandler 我有 provideContent 方法

那么我如何检索该iTunes ID?

编辑:

Apple 在他们的 iPhone 开发中心介绍 Store Kit 视频中指出,我们应该:

“在云中的服务器中保留 TransactionID 和客户信息的副本。这样,如果客户错误地删除了您的应用程序,您就有了恢复机制。您可以在首次启动应用程序时检查您的服务器以获取记录为给定客户的购买量,并将该应用程序恢复到删除之前的状态。相信我,您的客户会很感激的!”

那么他们是什么意思呢?

0 投票
1 回答
1966 浏览

iphone - 应用内购买完成后保存下载的内容

我创建了一个允许用户购买非消耗性内容的应用程序。检索 ids-payment-process 就像一个魅力。我真的不知道应该如何将我的内容保存到手机中。现有的结构是我在 Resources/packages/ 中拥有我当前的所有内容。对于每个包,package.plist 中都有一个匹配的条目。

购买完成后,就可以从服务器下载内容了。我从服务器检索的是一个 zip 文件,其中包含我购买的新包。我的观察者将调用一个名为 provideContent 的方法:

我需要你们提供一些分步演练或教程,说明如何在检索 zip 时(是否允许使用 zip?)解压缩此 zip 并将其添加到我当前的包结构中。

先感谢您

0 投票
1 回答
726 浏览

iphone - 应用购买中的测试问题

我正在尝试使用应用内购买来测试我的应用程序。我创建了功能、测试用户、从 iPhone 上的 iTunes 注销并使用了开发人员证书。在调试模式下从 XCode 加载应用程序。

当我点击“购买”按钮时,我通过了所有互联网可用性检查,canMakePayments 并致电

但我看到的只是一个待定视图,几分钟后它失败了

请建议我应该朝哪个方向找出问题以及我应该检查什么。

PS检查了所有有关SO的相关问题,但都没有运气。

0 投票
2 回答
1987 浏览

iphone - 从免费应用程序中删除应用程序内购买并提高价格

App Store 中应用程序的当前版本是免费的,并且功能非常有限。应用内购买可以解锁其他一切。

我决定删除应用内购买,只是让应用程序的价格与应用内购买的价格相同。但是,如果我现在进行更新,那么那些拥有免费版本但尚未支付应用内购买费用的用户将获得免费更新为完整版本。

我已经从应用程序中删除了我的单例类 PurchaseManager 的所有痕迹,因此此时,当我构建/运行它时,所有功能都已解锁。在这一点上,我如何确保免费版用户不只是将更新升级到完整版?

也许有一种方法可以测试应用程序是通过更新还是通过购买获得的?这样,如果是通过更新,我会查看它是否是没有 IAP 的免费版本,然后强制用户购买 IAP 继续玩。

有任何想法吗?

0 投票
3 回答
659 浏览

iphone - 如何知道用户何时触摸了最后一个 StoreKit 提示“谢谢。您的购买成功”的 OK 按钮?

我在游戏中集成了“应用内购买”,让用户解锁更多关卡。一切正常,但我对最后一个警报“谢谢。您的购买成功。[OK]”有一点问题。我的程序在最后一个警报弹出之前被告知事务已成功完成,因此我的游戏再次开始运行 - 然后警报出现,让用户感到烦恼。我想等待我的游戏运行,直到用户触摸“确定”按钮,但由于这是来自 StoreKit 的警报,我不知道什么时候会发生这种情况,也不知道我该如何捕捉它。

我不想在警报下方创建另一个对话框(这次是我自己的,因此在我的控制下),只是要求再次触摸“确定”——这将是一个糟糕的用户体验。

有人有什么想法吗?

0 投票
1 回答
2084 浏览

iphone - iPhone 应用内购买:工作但不工作

我在我的应用程序中添加了应用程序购买功能。我们已经在 iPhone 上成功测试了它(在沙盒模式下)。测试成功后,我们将最终测试申请发送给位于其他国家的测试人员。

在奇怪的情况下,测试人员无法在 App 购买功能中进行测试。他收到“无效的产品 ID”错误。我们正在为在我们身边完美运行的测试人员提供相同的构建。整个应用程序运行良好,除了应用程序购买功能。

如果有任何猜测。

谢谢,维马尔耆那教。

0 投票
3 回答
8310 浏览

iphone - 应用内购买缺少促销代码的解决方法

Apple 不为应用内购买提供促销代码。在遵守 Apple 开发者指南的同时,让用户免费试用通过应用内购买解锁的功能或内容的最佳方式是什么?

这个想法是允许一组特殊的用户(评论者、主要粉丝等)无需付费即可访问作为应用内购买提供的内容或功能。

解决此限制的应用程序示例将不胜感激。

0 投票
2 回答
1799 浏览

iphone - iPhone 应用:如何实现应用内购买的游戏关卡

所以,我知道可以为 iPhone 应用程序设置应用程序内购买来购买游戏关卡等非消耗品。我理解购买部分背后的逻辑,但我不明白的是,我如何才能交付新的游戏关卡。

例如:我构建了一个包含第一个级别的应用程序,他们购买了其他级别。将所有其他级别构建到应用程序中并且每当他们购买应用程序时,它会通过 plist 条目或其他内容解锁它是否更好?这对我来说似乎不是很更新。每次我想出一个新的关卡,我都必须更新应用程序。

那么,我不明白的是,我如何打包一个关卡并将其下载为一个可以被游戏访问的单独实体?该级别是否只是一些带有 ZIP 文件夹中的图像的 XML 或其他东西?关卡如何添加到游戏中?这类事情的最佳实践是什么?

我用谷歌搜索并没有发现任何关于此的信息。我对这个概念有点困惑,任何帮助将不胜感激。我不是在找人为我编写游戏,我只需要指出正确的方向,这样我就可以自己开发了。