问题标签 [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.
iphone - iOS 上的 StoreKit - 自动更新订阅 - 如何知道它是否是免费试用版?
在 iTunes Connect 中,可以为自动更新订阅提供免费试用期。
我如何才能获得有关客户端的这些信息?SKProduct
如我所见,没有关于此的任何信息。由于我们正在进行营销活动,最终用户看不到有关产品有试用期的信息是非常令人困惑的。
当然,可以从我维护的服务器中获取此类信息,但随后我们将承担更新服务器和 iTunes Connect 的开销。所以我不接受这种答案,除非它被连接到从 Apple 的服务中检索试用期信息。
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 再次工作并正常打开应用商店。
其他人有这个问题并弄清楚发生了什么或如何解决它?
ios - In-App Purchase Sandbox - Apple 登录的持续提示?
我现在正在我的应用程序中测试应用程序购买。我已经在 iTunes Connect 的沙盒中设置了我的测试帐户。我可以从“设置”中退出应用商店,然后在我的设备上顺利完成购买流程。它提示登录,我使用现有帐户,输入沙盒测试用户凭据并能够购买或恢复产品。
问题是,在我的整个会话过程中以及当我从后台恢复应用程序时,我不断被提示重新输入 iTunes 应用商店密码。该对话框已预先填写了我的测试用户 ID,并要求输入密码。当我的应用程序在后台并且我正在使用其他应用程序时,也会发生这种情况。从这里点击取消似乎不会产生任何负面影响。
我正在运行 iOS 7。
SKPaymentQueue 是否有什么我可能做错了导致提示再次显示?
这只是一个沙盒问题吗?
ios - 如何验证 SKProduct 对象的购买状态?
验证 SKProduct 对象的购买状态的方法是什么?您是否必须创建一个支付队列并检查它返回的交易?没有更好的方法吗?
我只想默默地查看购买状态。如果没有存储的购买状态,假设一切都被锁定会更好吗?您如何知道恢复选项是否可用?
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 中从不调用
ios - 我刚刚创建的产品的应用内购买“未找到产品”
我有一个游戏,我想添加应用内购买。
我已经在我的项目中实现了代码。我已经在 iTunes Connect 中设置了所有内容。我没有错误(只有一些弃用问题)。但该应用程序将无法运行。
我在日志中得到这一行:
未找到产品:com.doubleoapps.nonconsumable3
找不到的产品是我刚刚在iTunes Connect中制作的一款产品。
这是记录我的错误的代码:
有人能指出我正确的方向吗?
iphone - 更新应用内购买价格
我的应用程序中会弹出一个自定义警报视图,询问用户是否愿意购买我的应用程序内购买项目之一。在警报视图中,我还列出了从与其关联的 SKProduct 派生的应用内购买的价格。
问题是,现在我想更改应用内购买的价格,但是当应用在应用委托中启动时我正在收集产品数据,那么我应该怎么做呢?(应用程序委托是否仅在用户第一次启动应用程序时启动?)。
每次显示对话框,是否需要查询苹果重新加载产品数据?听起来真的很没效率...
碰巧的是,如果您更新应用内购买的价格,SKProductsRequestDelegate 是否会收到警报,以便自动更新您的产品?
有没有人对这种情况有很好的解决方案?
ios - SKPaymentTransactionStatePurchased 多次调用错误
我正在进行应用内购买,但我有一个错误,我找不到它的来源......
首先,我有一个按钮,当你点击它时,我的应用程序请求产品,捕捉响应,你支付,你得到产品(一切正常)。但是我的问题来了。如果我点击按钮再次购买任何东西,我会收到两次提醒我买了两次东西。即使我第三次点击,我也会收到三个警报,说我买了东西 3 次,根据我点击的次数,有 4 次和 5 次。
所以似乎一些变量一直在存储请求。这是我的代码:
这将验证产品 ID
这处理来自Apple的响应
接受付款并完成交易
非常感谢您的宝贵时间!
ios - 应用内购买 - 向用户显示价格
我有两个视图控制器。其中之一显示了可用的应用内购买。当用户选择其中一个时,它会显示一个新的视图控制器,其中包含购买的详细信息和“购买”按钮。
我将代码从第一个视图传递到第二个视图的方式如下:
因此,当用户选择一个按钮时,我会将 productID 字符串传递给第二个 ViewController。但是,我想在第一个 View Controller 上向用户展示价格。有人可以帮我吗?谢谢你。
ios7 - iOS7 xCode5如何解决2014年应用内购买的“无效产品ID”?
我正在尝试在我的一个应用中实施应用内购买,并且在发送沙盒测试的产品请求时遇到了一个问题,即我没有返回任何产品。我看到很多非常老的帖子,比如这个(2010 年的无效产品 ID)。我的应用内购买设置做错了什么?最近有没有关于如何配置 xCode5 以在应用购买中使用的教程?
这是产品请求的回调:
使用此选项在 hte 开发人员门户上创建了具有相同编号但名称不同的重复应用程序 ID。我无法删除该应用 ID。
这是应用购买中的第一个消耗品,无需托管内容。该应用程序处于“准备上传二进制阶段”。自从我通过 itunesconnect 创建应用内购买以来已经超过 24 小时