问题标签 [skproduct]

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 投票
3 回答
5119 浏览

iphone - iOS 上的 StoreKit - 自动更新订阅 - 如何知道它是否是免费试用版?

在 iTunes Connect 中,可以为自动更新订阅提供免费试用期。

我如何才能获得有关客户端的这些信息?SKProduct如我所见,没有关于此的任何信息。由于我们正在进行营销活动,最终用户看不到有关产品有试用期的信息是非常令人困惑的。

当然,可以从我维护的服务器中获取此类信息,但随后我们将承担更新服务器和 iTunes Connect 的开销。所以我不接受这种答案,除非它被连接到从 Apple 的服务中检索试用期信息。

来自 iTunes Connect 的屏幕截图

0 投票
1 回答
1655 浏览

objective-c - SKStoreProductViewController 给出 Domain=SKErrorDomain Code=5 iOS7 错误

在我的应用程序中,我有指向应用程序商店中其他应用程序的链接,这些应用程序使用 SKStoreProductViewController 打开。这在 iOS 6 上运行良好,但我最近安装了 Xcode 5 并在 iOS7 模拟器上运行它,现在当我尝试在 SKStoreProductViewController 中打开应用程序链接时,我收到以下错误:

无法加载产品:错误域 = SKErrorDomain 代码 = 5“无法连接到 iTunes Store”用户信息 = 0xc188670

*Code = 5 对应错误 SKErrorStoreProductNotAvailable:“表示请求的产品在商店中不可用。”

奇怪的是,当我从 Xcode 5 编译相同的代码并在使用 iOS6 的测试设备上运行它时,SKStoreProductViewController 再次工作并正常打开应用商店。

其他人有这个问题并弄清楚发生了什么或如何解决它?

0 投票
1 回答
1943 浏览

ios - In-App Purchase Sandbox - Apple 登录的持续提示?

我现在正在我的应用程序中测试应用程序购买。我已经在 iTunes Connect 的沙盒中设置了我的测试帐户。我可以从“设置”中退出应用商店,然后在我的设备上顺利完成购买流程。它提示登录,我使用现有帐户,输入沙盒测试用户凭据并能够购买或恢复产品。

问题是,在我的整个会话过程中以及当我从后台恢复应用程序时,我不断被提示重新输入 iTunes 应用商店密码。该对话框已预先填写了我的测试用户 ID,并要求输入密码。当我的应用程序在后台并且我正在使用其他应用程序时,也会发生这种情况。从这里点击取消似乎不会产生任何负面影响。

我正在运行 iOS 7。

SKPaymentQueue 是否有什么我可能做错了导致提示再次显示?

这只是一个沙盒问题吗?

0 投票
0 回答
269 浏览

ios - 如何验证 SKProduct 对象的购买状态?

验证 SKProduct 对象的购买状态的方法是什么?您是否必须创建一个支付队列并检查它返回的交易?没有更好的方法吗?

我只想默默地查看购买状态。如果没有存储的购买状态,假设一切都被锁定会更好吗?您如何知道恢复选项是否可用?

0 投票
1 回答
1376 浏览

ios - 应用内购买不适用于 iOS 7

应用内购买不适用于 iOS 7!

对于这两种情况。1) 我开发的应用程序。他们在 iOS 6 上运行良好,但在 iOS 7 上运行良好 2) 第三方应用程序,如“Glu Games' Deer Hunter”,应用程序在 iOS 6 上运行,但在 iOS 7 上运行不正常

iOS 7 中的代码明智的回调响应委托函数

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

在 iOS 7 中从不调用

0 投票
2 回答
1655 浏览

ios - 我刚刚创建的产品的应用内购买“未找到产品”

我有一个游戏,我想添加应用内购买。

我已经在我的项目中实现了代码。我已经在 iTunes Connect 中设置了所有内容。我没有错误(只有一些弃用问题)。但该应用程序将无法运行。

我在日志中得到这一行:

未找到产品:com.doubleoapps.nonconsumable3

找不到的产品是我刚刚在iTunes Connect中制作的一款产品。

这是记录我的错误的代码:

有人能指出我正确的方向吗?

0 投票
1 回答
358 浏览

iphone - 更新应用内购买价格

我的应用程序中会弹出一个自定义警报视图,询问用户是否愿意购买我的应用程序内购买项目之一。在警报视图中,我还列出了从与其关联的 SKProduct 派生的应用内购买的价格。

问题是,现在我想更改应用内购买的价格,但是当应用在应用委托中启动时我正在收集产品数据,那么我应该怎么做呢?(应用程序委托是否仅在用户第一次启动应用程序时启动?)。

每次显示对话框,是否需要查询苹果重新加载产品数据?听起来真的很没效率...

碰巧的是,如果您更新应用内购买的价格,SKProductsRequestDelegate 是否会收到警报,以便自动更新您的产品?

有没有人对这种情况有很好的解决方案?

0 投票
5 回答
6810 浏览

ios - SKPaymentTransactionStatePurchased 多次调用错误

我正在进行应用内购买,但我有一个错误,我找不到它的来源......

首先,我有一个按钮,当你点击它时,我的应用程序请求产品,捕捉响应,你支付,你得到产品(一切正常)。但是我的问题来了。如果我点击按钮再次购买任何东西,我会收到两次提醒我买了两次东西。即使我第三次点击,我也会收到三个警报,说我买了东西 3 次,根据我点击的次数,有 4 次和 5 次。

所以似乎一些变量一直在存储请求。这是我的代码:

这将验证产品 ID

这处理来自Apple的响应

接受付款并完成交易

非常感谢您的宝贵时间!

0 投票
2 回答
231 浏览

ios - 应用内购买 - 向用户显示价格

我有两个视图控制器。其中之一显示了可用的应用内购买。当用户选择其中一个时,它会显示一个新的视图控制器,其中包含购买的详细信息和“购买”按钮。

我将代码从第一个视图传递到第二个视图的方式如下:

因此,当用户选择一个按钮时,我会将 productID 字符串传递给第二个 ViewController。但是,我想在第一个 View Controller 上向用户展示价格。有人可以帮我吗?谢谢你。

0 投票
1 回答
260 浏览

ios7 - iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?

我正在尝试在我的一个应用中实施应用内购买,并且在发送沙盒测试的产品请求时遇到了一个问题,即我没有返回任何产品。我看到很多非常老的帖子,比如这个(2010 年的无效产品 ID)。我的应用内购买设置做错了什么?最近有没有关于如何配置 xCode5 以在应用购买中使用的教程?

这是产品请求的回调:

使用此选项在 hte 开发人员门户上创建了具有相同编号但名称不同的重复应用程序 ID。我无法删除该应用 ID。 在此处输入图像描述

在此处输入图像描述

这是应用购买中的第一个消耗品,无需托管内容。该应用程序处于“准备上传二进制阶段”。自从我通过 itunesconnect 创建应用内购买以来已经超过 24 小时

在此处输入图像描述