storekit相关内容

执行IAP时发生FireBase错误

这就是我在快速收到的消息 [Firebase/Analytics][*-*********] Purchase is a duplicate and will not be reported 我的一个应用程序有多个应用程序购买,所有这些应用程序都会显示此消息,并在上面的消息后显示每个产品ID。我在Internet上搜索,没有找到任何可以帮助我解决或删除这些邮件的内容。 任何事都会有 ..
发布时间:2022-02-25 20:41:50 移动开发

在后端验证Apple StoreKit2应用内购买收据jws表示(理想情况下是节点,但一切都可以)

如何在Node的后端验证来自StoreKit2的应用内购买JWS表示? 解码有效负载非常简单,但是我在任何地方都找不到苹果用来签署这些JWS/JWTs的公钥。在我使用JWT的任何其他时候,您只需使用节点jsonwebtoken库并传入签名者公钥或共享密钥(配置的或从JWK获取的)。 我可以使用node-josej.JWS.createVerify().verify(jwsString, ..
发布时间:2022-02-25 20:35:51 移动开发

SKProductsRequest 委托方法永远不会被调用

这曾经对我有用,但现在不再有用了,我不知道为什么.我的应用中有应用内购买设置.我确认我有一组正确的产品标识符,与 itunesconnect 中相应的应用内购买项目相匹配.呼叫转到 Apple 视图 [productRequest start],但我从未收到回复,尽管我将委托设置为我自己.我错过了什么? NSLog(@"productIdentifiersSet: %@", productIde ..
发布时间:2022-01-18 12:32:21 移动开发

在 iOS 模拟器上从 AppStore 注销

从 5.0 开始,iOS 模拟器支持 StoreKit,因此您可以在没有设备的情况下调试您的应用内购买.但是,它有一个问题.登录后(进行应用内购买),我无法更改 AppStore 登录.设置中没有“AppStore"项,所以我无法从帐户中“注销". 我试图从模拟器中删除应用程序,重新启动模拟器,从 iTunesConnect 中删除测试用户 - 没有成功. 问题画面 有什么想法吗 ..
发布时间:2022-01-14 19:53:28 其他开发

非续订订阅:从收据中删除?

我正在为我的应用(即将发布)实施应用内购买,并提供对 iOS6 和 iOS7 的支持.我的问题与 iOS6 和 iOS7 之间的非更新订阅机制之间的差异有关,更具体地说是关于如何实现恢复.为了同时适应 iOS6 和 iOS7,我实施了一个服务器端解决方案来启用恢复.我可以选择允许用户创建一个用户名/密码,该用户名/密码可用于不同的设备(如果数据丢失,则为同一设备)进行恢复.我的大部分内容基本上都在 ..
发布时间:2022-01-07 18:09:54 其他开发

在应用程序购买之后,应用程序在启动时崩溃.productIdentifier=nil?

我有一些用户报告说,在尝试进行应用内购买后,应用现在在启动时崩溃.我已要求他们删除并重新安装无效的应用程序,并试图要求他们进入飞行模式以停止任何无效的网络通信. 我无法在我的设备上以任何方式复制错误,而且我的应用内购买在沙盒和生产模式下都很好.我的想法是,他们的交易以某种方式收到了一个 nil productIdentifier,这导致了启动崩溃,但我不确定在应用启动时调用了哪些交易观察者方 ..
发布时间:2022-01-06 22:56:55 移动开发

在 iOS 7 上本地验证应用内收据和捆绑收据的完整解决方案

我已经阅读了很多理论上可以验证应用内和/或捆绑收据的文档和代码. 鉴于我对 SSL、证书、加密等方面的知识几乎为零,我读过的所有解释,像这样有前途一个,我觉得很难理解. 他们说解释不完整,因为每个人都必须弄清楚如何去做,否则黑客将很容易创建一个破解应用程序,该应用程序可以识别和识别模式并修补应用程序.好的,我在一定程度上同意这一点.我认为他们可以完整地解释如何做到这一点,并发出警告,说 ..
发布时间:2021-12-03 10:56:31 移动开发

点击继续并登录以检查下载.[沙盒]

有时我会收到一个非常烦人的对话框,上面有文字:“点按继续并登录以检查下载."如果我登录(使用沙箱用户)或点击取消,对话框会立即再次显示. 我使用的是非续订订阅和非消耗性产品. 任何想法如何摆脱这个对话框? 谢谢 /马丁 解决方案 共识似乎是: 该问题始于 iOS 6 如果您未使用 Apple ID 登录“设置",则似乎不会发生这种情况. 打开飞行模式,然后 ..
发布时间:2021-11-17 00:45:35 其他开发

App Store Connect 未显示所有销售额 - 为什么?

为了能够更好地估计我们应用的收入,我们实现了一个数据库函数,该函数可靠地(我们在沙盒模式下对其进行了测试)为订阅增加了一个订阅计数器,一旦订阅完成制作.此功能仅在应用内购买成功时触发(即当我们收到 StoreKit 的反馈以启用高级功能时).现在,我们发现我们观察到的数据与 App Store Connect 提供的数据之间存在巨大差异. 过去两天,通过 StoreKit 确认购买后,我们的 ..

iOS沙盒测试用户账号订阅管理

我目前正在尝试将 IAP 添加到现有应用.为此,我添加了一些产品并创建了一些测试用户.这些产品是定期订阅.我正在测试的设备是装有 iOS 5.1 的 iPhone 4S. 我可以在商店中成功查询我的产品,并与我的新测试用户成功购买.我遇到的问题是,如果我尝试从商店设置应用程序管理我的订阅,它会告诉我“此帐户尚未用于在 AppStore 中购买任何东西,请检查您的帐户并继续."如果我查看该帐户 ..
发布时间:2021-11-17 00:32:48 移动开发

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

在 iTunes Connect 中,可以为自动续订订阅提供免费试用期. 应用程序>管理应用内购买 >订阅基本 >1 个月 >提供免费试用? 我怎样才能在客户端上获得这些信息?SKProduct 正如我所见,没有关于此的任何信息.由于我们正在进行营销活动,因此最终用户看不到有关产品的信息是非常令人困惑的. 当然,可以从我维护的服务器中获取此类信息,但是我们将有更新服务器和 iTunes ..
发布时间:2021-11-17 00:31:18 移动开发

如何通过非续订应用内购买支持多台设备?

我正在构建一个 iOS 应用,其中将包含一个具有非续订订阅的 IAP.Apple 在他们的 IAP 概述中提供了这个金块: 您需要向用户拥有的所有设备提供非续订订阅.非续订订阅不会通过 Store Kit 自动同步到所有设备;您必须自己实施此基础架构.例如,大多数订阅是由外部服务器提供的;您的服务器需要实施一种机制来识别用户并将订阅购买与购买它们的用户相关联. 我想遵循以下规则:我希望 ..
发布时间:2021-11-17 00:29:45 移动开发

如何检测和验证自动续订订阅的续订?

因此,我为我的应用设置了一个自动续订订阅,期限为 1 个月,在沙箱中相当于 5 分钟左右.在我订阅的客户端应用程序中,将收据发送到我的服务器,它会得到验证,然后我在我的数据库中记录了该用户已订阅. 我的问题是如何检查此订阅是否已续订?我已经阅读了文档,但不知道该怎么做. 这是我目前所处的位置: 发送到我的服务器的初始收据被验证为状态 0,很好.我还得到了 latest_recei ..

应用内星级评分,无需打开应用商店

我希望人们用应用程序本身内的星星来评价我的应用程序,所以没有 SKStoreProductView(或其他任何东西).因此,如果他们点击“评分",则会有一个额外的视图,他们可以在其中给我的应用评分 1 到 5 颗星.我该如何实施? 非常感谢 解决方案 现在可能 iOS 10.3+ 之后 SKStoreReviewController 允许用户通过对话框直接从应用程序内评价应用程序 ..
发布时间:2021-11-17 00:01:38 移动开发

用户支付升级费用后如何更新应用程序

在用户支付更新费用后,我需要更新我的应用程序.我想更改当前应用程序而不是下载新版本.用户付费后,我将启用该应用程序的某些功能. 我将如何实现这一点? 解决方案 Apple 不允许应用具有可见但不可用的功能.你不能显示一个灰色的功能,然后说,“付钱给我们以获得这个功能."他们也不会让您在不更改名称的情况下显着更改应用程序.相反,他们强迫您发布精简版,并可选择升级到完整版和/或专业版.他 ..
发布时间:2021-11-17 00:01:19 移动开发

Storekit/应用程序内购买:“环境:沙盒"是否适用?当我将我的应用程序提交到应用程序商店时标签会消失吗?

这是我第一次实施应用内购买.在开发和测试我的应用内购买时,我在购买过程中看到以下提醒: 我的应用内购买完美运行,应用即将提交. 我是否必须在提交应用之前做一些事情(使“环境:沙盒"标签消失)还是在我提交时自动处理所有这些? 解决方案 您不必什么都不做.当您的应用提交生产、审核和批准时,这只是表明您正在使用沙盒,此通知不会显示给用户. ..
发布时间:2021-11-16 23:55:40 移动开发

点击继续并登录以检查下载.[沙盒]

有时我会收到一个非常烦人的对话框,上面有文字:“点按继续并登录以检查下载."如果我登录(使用沙箱用户)或点击取消,对话框会立即再次显示. 我使用的是非续订订阅和非消耗性产品. 任何想法如何摆脱这个对话框? 谢谢 /马丁 解决方案 共识似乎是: 该问题始于 iOS 6 如果您未使用 Apple ID 登录“设置",则似乎不会发生这种情况. 打开飞行模式,然后 ..
发布时间:2021-11-16 23:47:03 其他开发

沙盒:是否可以模拟失败或中断的应用内购买?

我最近在我的应用中实施了应用内购买.好在 Apple 记录了整个过程. 使用这些文档,我终于能够通过沙盒测试应用内购买,这是一个非常方便的功能.我已经成功测试了我的应用程序,因此当我点击 buyButton 时,它可以对 StoreKit 返回的任何内容做出反应. 现在是我的问题.从文档中可以看出,沙盒模拟了没有财务内容的交易过程.所以我想买多少就买多少(顺便说一下,我买的是消耗品,而 ..
发布时间:2021-11-16 23:46:27 移动开发