问题标签 [storekit]
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.
ios - 确保在 iPhone 上的购买记录?
我有一个应用程序,允许用户购买下载到他们设备的出版物。我希望有一个选项,用户可以购买为期一年的订阅并能够无限下载。
我希望它如何工作如下:
当用户购买订阅时 - 它会在 plist(或其他内容)中输入一个条目,说明已购买 2011 年订阅。
我的商店视图控制器中的代码然后查看此属性,如果已购买订阅,它会将我所有的购买按钮更改为下载按钮并绕过所有 storeKit 内容。
我的问题是这个文件的安全性。我不确定人们越狱后能做什么。
谁能指出我在这里可以做什么的方向?
iphone - 拦截 Store Kit 警报视图
当我的一项应用内交易完成时,无论是因为它已恢复还是因为它是成功购买,Store Kit 都会生成一个警报视图,其中显示一个确认对话框。在当前版本中,它显示“谢谢。您的购买成功。”。
由于购买成功后我的应用程序应该移动到不同的屏幕,因此我想拦截该对话框并且在用户将其关闭之前不进行转换。问题是我似乎无法控制该对话框。有人对如何做有任何想法吗?
谢谢!
iphone - 产品标识符在一部手机上有效,但在另一部手机上无效
我已经开始测试我手机的应用内购买功能。它在我的手机上运行良好,我提交的每个产品 ID 都可以正常工作并且返回有效,但是一旦我在同事的手机上对其进行测试,每个产品 ID 都返回无效。
我可能看多了一些东西,并且我已经在线学习了一堆教程,但是 storekit 有什么理由拒绝一部手机上的有效产品 ID 并在另一部手机上接受它们?
请注意,我已确保另一台设备上没有家长控制设置。
谢谢
iphone - 稍后启动 SKProductsRequest 会给出 -[_NSCFArray length] 无效选择器错误。LoadMicroPaymentsProducts操作错误
我正在从我的服务器获取标识符列表,然后在产品请求中将它们传递给 Apple。这是我的代码,下面是我得到的错误。发生这种情况时,iPhone 4 不会崩溃。
12 月 29 日星期三 09:42:18 iPhone itunesstored[6367]:-[__NSCFArray 长度]:无法识别的选择器发送到实例 0x119070
Wed Dec 29 09:42:18 iPhone itunesstored[6367] : caught -[__NSCFArray length]: unrecognized selector sent to instance 0x119070 exception with stack trace: (0x33ac0975 0x3347b49d 0x33ac2133 0x33a69aa9 0x33a69860 0x2717b 0x27515 0x31469651 0x314693ed 0x31469e39 0x3362795f 0x336276c3 0x3363c4eb 0x33c32680 0x33c32ba0 0x33bd7251 0x33bcf978 )
iphone - 购物车应用程序 iPhone SDK 的支付选项
我一直在为一家零售店开发购物车应用程序。他们希望我们在应用程序中启用付款选项。使用 Paypal SDK 它在 4.1 及更高版本中可用,但我听说 Apple 不允许这样做。但我需要在 iOS 3.0 及更高版本中使用它。
除了应用内购买之外,他们还有其他方式在应用内启用支付吗?我想在 iOS 3.0 以后使用它。他们是在 iOS 3.0 及更高版本中使用它的任何解决方案吗?
iphone - 使用 StoreKit 问题的应用内购买
我知道有人问过关于这个主题的问题,但我没有在其中任何一个中找到解决方案。
我在从 iTunesConnect 设置测试用户时遇到问题。主要是因为我没有创建测试用户的选项(该选项没有出现在我的菜单中)。我无法创建测试用户,因此我可以查看交易是否有效。
这是我采取的步骤:
1-创建一个 appID 并生成并安装一个新的配置文件;
2-创建App提交请求而不上传二进制文件;
但是,当涉及到创建测试用户或设置应用内购买(如 iTunes Connect 开发人员指南 6.4 中所述)时,我没有这样的选择。我以管理员权限登录。
如何创建测试用户帐户?
iphone - 使用 Sandbox 测试 InApp Purchase 时如何重新购买?
我已经访问过这个线程
但是每次您想购买相同商品时都创建一个新帐户的解决方案非常繁琐。
还有创建新产品的解决方案,或者我想通过更改产品标识符也应该有效,但这也不是一个非常友好和高效的解决方案。
那么,在使用沙盒测试 InApp 购买时,是否有任何记录在案的方式来取消购买而不是再次购买产品?
iphone - 是否有向客户提供应用内购买内容的建议方式?
我正在开发一款 iPad 游戏,可让您使用 StoreKit 购买新的游戏关卡(基本上是一组与某些标题和描述相关的图片)。这些图片集存储在云中。StoreKit 编程指南并没有真正提供有关如何从服务器获取内容的提示,我一直在弄清楚什么是好的设计实践。我想到了几个实现:
- 获取整个内容作为压缩存档并在客户端解压缩存档,遵循有关目录和文件的已知约定,并检查目录是否存在以了解用户购买了哪些附加级别。
- 一次获取一张图片的内容,然后将集合序列化并存储在与
NSKeyedArchiver
产品 ID 具有相同名称的文件中。要检查用户是否购买了特定套装,我会检查是否存在名为 Product ID 的文件。 - 与 2 相同,但使用 Core Data 框架。
我认为 Core Data 解决方案的优势在于图像数据在真正请求之前不会被加载(因为 iPad 上的内存限制非常低)。内存优化可能很重要,因为我需要显示这些图片的缩略图,而无需在内存中加载整个完整大小的集合。压缩归档解决方案也有这个优势。
你会建议什么做法?
iphone - iPhone - 如何检索应用内购买的自动续订订阅的持续时间
我正在为 iPhone 应用程序设置应用程序内购买。我计划使用新的自动更新订阅类型。但是,我想为特定订阅提供多个持续时间,但看不到如何从 SKProductsResponse.products 数组中返回的 SKProduct 检索持续时间。
SKProduct 对象具有价格、localizedTitle 和localizedDescription。但是,如果您设置具有多个持续时间的订阅系列,则为该系列设置一次标题/说明,因此您不能包含持续时间,并且文档明确表示不要在标题/说明中包含持续时间。但是,看不到任何其他字段,我可以在其中检索在我的自定义应用商店中显示的持续时间。要么我遗漏了一些东西,要么直到 4.3 才可用?
指点非常感谢!
iphone - 错误域=SKErrorDomain 代码=2“无法连接到 iTunes Store”UserInfo=0x6083900 {NSLocalizedDescription=无法连接到 iTunes Store}
我正在尝试使用测试帐户测试我的应用内购买。我第一次尝试购买应用内自动更新订阅时,一切顺利,没有错误,交易按预期完成,交易状态更新为“SKPaymentTransactionStatePurchased”。但是,当我测试用户尝试再次购买订阅的场景时,我不断收到上述错误。即使商店工具包框架显示一个对话框,说明用户已订阅,我的观察者仍会在状态(SKPaymentTransactionStateFailed)中看到交易失败。
storekit 文档清楚地说明“如果用户尝试购买他们已经购买的非消耗性产品或可续订的订阅,您的应用程序会收到该项目的常规交易,而不是恢复交易。但是,不会再次向用户收取该产品的费用.您的应用程序应以与原始交易相同的方式对待这些交易”。就我而言,当我再次购买时,交易状态一直显示为“失败”。
有任何想法吗?这是在沙盒测试环境中。