问题标签 [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 投票
2 回答
1604 浏览

iphone - 在应用程序购买中验证

我正在构建一个应该通过应用内购买处理订阅的 iPhone 应用。当我在我的应用程序中从 Apple 取回收据时,我想将收据保存在我自己的服务器和我的服务器上,我还想通过 Apple 服务器验证收据。建立与我的服务器的连接非常重要,因为这样可以保存以后需要的用户信息。

在我的 SKPaymentTransactionObserver 中,我现在尝试在 SKPaymentTransactionStatePurchased 上调用我的服务器。问题是在 SKPaymentTransactionStatePurchased 上似乎有一个标准警报说“谢谢”并且购买已完成。由于应用程序需要一些时间来联系我的服务器,所以在完成对我的服务器的调用之前会显示此标准警报,如果用户在此处退出应用程序会发生什么,他认为购买完成了?我应该什么时候联系我的服务器?如果我想在对我的服务器的调用完成时向用户显示警报,我应该什么时候这样做?

这是我正在使用的代码:

0 投票
3 回答
1618 浏览

iphone - 卡在沙盒帐户中

我创建了一个测试帐户来检查应用购买。我可以购买并且购买成功。之后我在导航中发现了一个错误。我修复了一个错误,创建了另一个帐户并删除了我在上一个会话中登录的帐户。现在我无法再测试应用内购买了,因为应用商店会使用一个已经不存在的幽灵帐户自动登录我。尽管在每次调试会话之前我从设置中的存储注销并删除了应用程序的先前版本,但我仍被要求输入密码。我该如何重置?

谢谢,

纳瓦

0 投票
10 回答
25218 浏览

iphone - iPhone In App Purchase - response.products 还是空的?

基本上,我尝试在测试应用程序上设置应用程序购买,然后再将它们实施到我公司正在开发的适当应用程序中。我已经阅读了大约 1000 次 Store kit pdf 和其他片段,但产品仍然以空的形式返回。这正是我到目前为止所做的:

设置测试应用程序和应用程序内购买测试项目
我在 iPhone 开发中心的公司开发人员门户上为“测试应用程序一”创建了一个新的应用程序 ID。我确保前缀是com.mycompany.testappone为了确保可以配置应用内购买。留在 App IDs 部分,我通过勾选“启用应用内购买”选项来配置应用内购买。

我在 iTunes Connect 中创建了“Test App One”并完成了通常的程序,但选择了“稍后上传二进制文件”并且没有提交以供审核,因为该应用程序什么都不做。当然,我们不必提交应用程序来审查这个工作吗?!然后我点击了在应用程序购买中管理并创建了一个产品 ID 为“test1”的新产品并批准了它,以便它可以出售。

代码
我在 XCode 中建立了一个名为的新项目TestAppOne,这里是我现在使用的仅有的 2 个类:

TestAppOneAppDelegate.h:

TestAppOneDelegate.m:

在设备上进行测试
我创建了一个沙盒测试帐户并在 iPhone 上注销了我的 iTunes 帐户,但没有使用测试帐户登录,因为文档告诉我们在购买阶段提示我们之前不要这样做。然后我构建应用程序,这是我得到的日志:

谁能告诉我我是否遗漏了任何阶段,或者我做错了什么。不幸的是,Apple 似乎没有任何示例应用程序。

0 投票
1 回答
702 浏览

iphone - 防止应用程序购买中的生产使用沙盒的代码解决方案?

我有一个问题,即在应用购买中使用实时应用。一切都经过良好测试,并且在大多数情况下似乎在从 iTunes 销售的应用程序中运行良好。

最近我有 2 个报告的用户无法在实时应用程序中使用应用程序购买的案例,因为 iTunes 要求他们从沙盒购买。沙盒需要一个测试账户而不是真实账户,他们当然没有。

在这两种情况下,用户本身也是开发人员。我是该应用程序的开发人员,可以从我的应用程序内购买,没有问题。

是否有代码解决方案可以强制我的应用从不使用沙盒进行应用内购买?

我的应用程序内购买代码是否缺少某些内容?

还是其他开发者的手机混淆了iTunes,没有代码解决方案?

据我了解,这应该由 iTunes 自动检测到。

0 投票
1 回答
4506 浏览

iphone - iPhone + 应用内购买 + 更改提示信息

我已经在现有应用程序之一中实现了应用内购买,它工作正常。但问题是,每当我点击任何锁定的功能(我在应用程序代码中实现的地方)时,它都会向我显示带有标题的警报消息

“确认您的应用内购买”

和留言说

“你想以 xxx 美元购买一项 xxx 功能吗?” 和

“取消”/“购买”UIButtons。

我没有在代码中设置任何这些消息,所以我不知道这个文本来自哪里以及如何用类似的东西来改变这个消息

“此功能已锁定,您要购买此功能并解锁吗?”

0 投票
4 回答
842 浏览

iphone - 从 iPhone 应用程序中下载新应用程序

我已经开发了一款游戏,并计划制作该游戏的“精简”版本,以推广该游戏的“高级”版本。有关如何进行应用内购买的信息很容易找到。但我找不到的是购买后如何从我的精简版中实际下载应用程序。我不打算将精简版更新为高级版,而是将高级版视为必须下载的新应用程序。

我该怎么做,在哪里可以找到这些信息?

提前致谢!

0 投票
2 回答
2528 浏览

iphone - 将“试运行”编码到连接到 AppStore 的 iPhone 应用程序中

我创建了一个应用程序并在 AppStore 中购买了一个帐户。

我希望配置该应用程序,使其免费运行两次,然后用户必须购买完整版。我想在试用版中实现购买完整版(使用应用内购买)。

0 投票
2 回答
2784 浏览

iphone - 应用内购买订阅与消耗品

我正在制作一个应用程序,允许用户购买订阅或消耗品,允许他们每月访问数据。一旦下个月的新数据可用,他们将下载该数据,并且以前的数据无效并且实际上使用非法,因此将被删除。所以我不确定该选择哪个。订阅模型还是消耗模型?从我看到的任何一个都可以。有什么理由选择一个而不是另一个?

0 投票
1 回答
1429 浏览

iphone - 在应用程序购买城市飞艇帮助

嘿,每个人,这是我第一次来这里,但不是最后一次,我可以从这里回答的所有好问题中看到:D

这是我的问题:我要制作一个新的 iphone 应用程序,并希望在其中使用应用内购买。我是单人开发者,所以我没有服务器来保存所有的包裹,所以城市飞艇很适合我 :) http://urbanairship.com/

我已经尝试过那里的示例代码,看起来很简单,我只是不知道如何通过应用内购买来使用你购买(下载)的数据。

用户有一个表格视图,假设有 6 行,当用户在应用商店中购买包时,需要再添加 4 行。当用户触摸一行时,可以说背景图像会改变。那可能吗?容易吗?

有人用这个过期吗?我似乎无法找到应用商店内的完整示例代码(您可以在其中下载/购买软件包,以进行测试)。

任何帮助将不胜感激:D

  • 德鲁多
0 投票
2 回答
14770 浏览

php - 在 PHP 中,如何在从 iPhone InApp 收据中检索到的购买日期加上 3 个月?

在我从我的 PHP 服务器对 App Store 验证收据后,App Store 会向我发回 JSON 响应

其中一个收据项目是“purchase_date”,其中包含以下字符串(示例)“2010-02-09 19:17:04 Etc/GMT”

我正在尝试建立订阅服务,并希望在此日期上增加 3 个月,然后将该到期日期写入 MySQL 表中。

PHP中有没有一个string-to-date类型的函数可以让我实现3个月的加法?

我发现这个例子看起来像是给日期增加了 1 个月:

但我不确定如何将 App Store 传递的字符串转换为 PHP 识别的日期。