问题标签 [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 回答
9900 浏览

iphone - 不使用 iTunes Connect 的应用内购买?

我有一个向用户销售产品的网站(可下载)。我正在创建一个 iPhone 应用程序,并希望能够使用 3.0 的应用程序内购买来销售一些产品。

现在文档提到,你想出售的任何东西都必须上传到 iTunes Connect 并得到 Apple 的批准。但我希望能够每天继续添加要由我的应用程序销售的产品。

我有一个网络服务来从网站上获取产品列表。是否可以包含应用内购买以让用户从应用内购买这些东西,但不必将它们添加到 iTunes Connect?

0 投票
2 回答
3124 浏览

iphone - 应用内购买的项目类型

如何获取有关应用内购买的产品信息,例如物品是消耗品还是非消耗品等?SKProduct 只给我产品标识符、价格、标题和本地化标题等?

0 投票
6 回答
72911 浏览

php - 验证应用内购买的收据

我已经在应用程序购买中玩了几天,一切正常,直到我尝试使用应用程序商店验证收据,因为我不断返回无效状态。

我将收据数据传递到我的 PHP 服务器,然后从那里转发到应用商店,一旦我得到有效的响应,我打算将收据数据添加到我的数据库中。

商店工具包编程指南和类参考对于这个特定领域来说并没有什么用处,因为它们并没有真正给你任何例子,我确实找到了一篇有用的文章,它对我有所帮助,但仍然有问题。

基本上我想知道有收据验证工作的人是否愿意分享他们的代码,因为我无处可去。

谢谢

0 投票
4 回答
6680 浏览

iphone - iPhone - 无法测试应用内购买

我为应用内购买的沙盒测试创建了一个测试帐户。我正在按照这些步骤进行测试

  1. 退出任何现有帐户
  2. 打开应用程序并开始获取可用产品列表
  3. 开始下载产品的过程

    SKPayment *payment = [SKPayment paymentWithProductIdentifier:productId];

    [[SKPaymentQueue defaultQueue] addPayment: payment];

现在理想情况下,此时我应该被要求输入用户名/密码。但是没有提示我做任何事情并且交易失败(显然是因为我没有登录)

如果我尝试从“设置”->“商店”登录,它会询问我的信用信息,我确信这不是必需的。

有人可以帮我解决这个问题。

谢谢...

0 投票
2 回答
5250 浏览

iphone - 在 ad hoc 分发模式下测试 iPhone 应用内购买

我的 iphone 应用程序有应用程序内购买,并且已经使用 iTunes Connect 测试用户帐户进行了测试。我现在通过临时分发将它分发给 beta 测试人员。有什么方法可以使购买“实时”,以便他们可以使用真实的 iTunes 帐户进行测试,而不必使用测试帐户?我显然想在正式提交到 iTunes 商店之前对其进行测试

0 投票
5 回答
6812 浏览

iphone - 使用应用内购买将现有的付费应用转换为免费版本

我在 App Store 上有付费应用程序的现有用户。我想将该应用程序转换为具有可解锁功能的免费应用程序。有没有办法让我现有的用户加入这个允许付费“升级”的新免费版本,这样现有用户就会被视为已经为此升级付费?或者,正如我所料,随着应用程序开发的推进,我们是否必须维护两个独立的代码库——而不是通过强迫他们再次购买来激怒我们现有的客户?

我知道最初不会有很多权威的答案来回答这个问题,因为 Apple 直到今天才开始允许从免费应用程序中支持应用内购买......

0 投票
4 回答
13083 浏览

iphone - 我的服务器如何安全地验证 iPhone 应用内购买?

查看 Apple 的服务器购买模型图。

在第 9 步中,服务器如何知道它真的在与有权购买的 iPhone 通话,并且 Eve 没有使用不诚实获得的收据进行重播?

收据可能是有效的,但这并不能证明发件人是有资格的一方。

iPhone上是否有任何可用于签署收据的设备证书概念?

有没有办法将收据绑定到设备,或者将收据绑定到iTunes帐户和设备,以便服务器可以验证?

0 投票
1 回答
1328 浏览

iphone - 从 iphone 应用程序销售现实世界的商品?

亚马逊应用程序可以做到这一点,Fandango 似乎也可以,但是有没有人试图从 iphone 应用程序购买现实世界的商品(书籍、食物等)?

另一篇文章提到 PayPal API 在技术上是可行的,尽管很可能被苹果拒绝。应用内购买明确声明反对使用这种机制销售真实商品。

我正在考虑的另一个选择是从应用程序内填充一个篮子,然后重定向到移动 safari 中的网页进行支付。

有没有人设法实施这种类型的过程,并得到苹果的接受?

0 投票
8 回答
11364 浏览

iphone - iPhone Store Kit 返回无效产品 ID 错误

我正在尝试在我的 iPhone 上测试应用内购买并遇到问题,我请求信息的产品 ID 最终在“didRecieveResponse”方法中作为无效产品 ID 返回给我。

我有:

  • 创建了与此应用关联的店内产品。它的捆绑 ID 与其他所有内容匹配。它已被批准出售并得到开发商的批准。
  • 确保我的新配置文件已启用商店应用购买,并且它具有完整的应用名称:“com.domain.appname”
  • 确保这是用于将应用程序签名到我的 iPhone 的配置文件。
  • 确保“com.domain.appname”是用于构建配置文件的应用 ID。
  • 确保在我的 plist 文件中使用“com.domain.appname”作为捆绑标识符。

一切似乎都已到位,但是我仍然将我的产品作为无效 ID 退回给我。

这是我正在使用的代码:

我所有的产品 ID 都显示在无效的打印输出中,并且没有一个显示在“产品信息:”打印输出中。

任何建议将不胜感激...

PS 是的,这是作为 Objective-c/c++ 构建的。

0 投票
2 回答
1519 浏览

iphone - 我的“应用内购买”应用程序中的所有产品标识符均无效

应用编号:com.riseuplabs.newapn

产品编号:com.riseuplabs.newapn.01com.riseuplabs.newapn.02

捆绑包 ID 正确,配置文件正确,产品 ID ( com.vendor.appname.itemname) 与捆绑包 ID ( com.vendor.appname) 相关。在创建未选中“已清除待售”的采购项目时。

我已通过以下代码请求产品:

但作为回应:我所有的产品 ID 都在 invalidProductIdentifiers 数组中。