- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
背景:
Apple 要求您对此类购买实现恢复机制,让用户在删除设备后取回他们的购买或查看用户其他设备上的购买。
Apple 接受的一种方法是进行可选的用户注册并在您的服务器上处理以保存交易收据。因为苹果不像其他类型的非消耗品那样购买。这允许您获取用户的所有收据以恢复它们。
Apple 说注册应该是可选的。但我们必须向用户表明需要注册才能查看从其他设备购买的商品。
我建议的方法:
我将通过在 iCloud 中保存购买收据来实现恢复机制。我将指出需要登录 iCloud 才能从用户的其他 iOS 设备访问订阅内容。
购买成功的应用程序。将检查 iCloud 是否可用于保存订阅详细信息(交易收据),否则,订阅将保存到 User Defaults。每次应用程序。启动后,它将检查 iCloud 是否可用,并且 iCloud 将与用户默认值同步。 User Defaults 而不是 iCloud 上可用的订阅详细信息将被复制到 iCloud,iCloud 上可用而不是 User Defaults 上可用的订阅将被复制到 User Defaults。
这让用户可以灵活地在未来登录 iCloud,以便将他们的订阅转移到其他设备,或者在他们决定删除应用程序之前。保存他们的订阅。 (这一切都将完全按照我们有用户注册选项的方式执行)。是否接受?
还有一点。我的应用程序。假设也适用于 iOS 4.x。这意味着 iCloud 不可用。那也可以吗?或者我必须放弃正在运行的应用程序。在 iOS 4.x 上如果我想使用 iCloud 方法?如果我还指出恢复不适用于 iOS 4.x 会怎样?
最佳答案
一种方法是,付款和其他数据的恢复应该由您的应用程序或由您在服务器端处理。但我认为这会增加你编码的负担。但是注册是可选的,如果用户希望他也能够在他的其他 iOS 设备上使用应用程序,那么您可以强制注册,否则付款或数据的恢复应该使用钥匙串(keychain)来完成。
如果你还有疑问,请告诉我。
关于ios - 非续订订阅恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275562/
我正在用 Java 创建一组小部件,用于解码和显示在串行接口(interface)接收到的消息。 消息类型由唯一标识符定义。每个小部件只对特定标识符感兴趣。 如何对应用程序进行编程,以便将消息正确分发
我有以下代码,其中包含多个订阅。我需要实现的是这样的: 订阅activateRoute 以获取用户和产品数据。 返回商品数据后,使用商品数据订阅getSeller服务。 使用返回的卖家数据订阅 get
我已经使用 Fitbit 的 PHP 库 (www.disciplinexgames.com/fitbit) 在我的网站中成功集成了 FitBit api。它工作正常,但我现在想使用订阅 API,以便
在我的 Angular 7 应用程序中,我有下一个功能: getUserData(uid) { return this.fireStore.collection('users').doc(
我正在尝试在 Node 中实现发布/订阅模式,但不使用 Redis。功能应该是相同的;您可以发布到 channel ,订阅 channel 并收听数据(如果您已订阅);以下是 Redis 功能: pu
这是我当前的应用程序结构: /client/client.js /server/server.js collection.js 有 HTML 和 CSS 文件,但这些与我的问题无关。在将我的应用程序拆
我们正在使用OpenTok建立视频聊天室体验,并且在基本工作正常的同时,我发现当 session 室中有很多参与者发布音频时,本底噪声非常高。像Zoom这样的浏览器外解决方案似乎没有这种高水平的“白噪
RabbitMQ 是点对点还是发布-订阅?或者两者都取决于配置选项? 我一直在查看配置,它们似乎都支持点对点模型而不是发布-订阅。即消息一旦被消费就会从队列中删除,并且不可用于第二个消费者。 最佳答案
我是 Angular 6 和 ngrx 商店的新人。我尝试在从商店订阅数据后调度操作,但它会导致无限循环并使浏览器崩溃?我错了什么。我发现它使用 rxjs 的 do/tap 运算符但仍然不起作用的一些
这个问题已经有答案了: Property '...' has no initializer and is not definitely assigned in the constructor (37
这个问题已经有答案了: Property '...' has no initializer and is not definitely assigned in the constructor (37
我正在使用 Visual Studio 2017 v15.6.2 和 Azure Services Authentication Extension 为支持 MSI 的应用程序进行本地 azure 功
我想知道如何确定给定的 WC_Product 对象 $product 是否是订阅产品。 最佳答案 您可以使用他们的辅助函数,这可能是最完整的: if( class_exists( 'WC_Subscr
我正在研究使用服务器发送的事件作为支持 api 来实现“订阅”类型。 我正在苦苦挣扎的是接口(interface),更准确地说,是这种操作的 http 层。 问题: 使用原生 EventSource不
我会根据每个用户的订阅类型向我的用户发送通知。 例如: 用户 A 订阅了所有新闻文章 用户 B 订阅了所有评论 用户 C 订阅了网站上的所有新内容 我有一个每 5 分钟运行一次的脚本(除非该脚本仍在运
我正在使用 Ionic2/Angular2,并且需要使用参数 authData 调用函数,如下所示。 public auth: FirebaseAuth this.auth.subscrib
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我们现有的系统可以持续处理大量文件。粗略地说,每天大约有 300 万个文件,大小从几千字节到超过 50 MB。这些文件从接收到完成使用会经历几个不同的处理阶段,具体取决于它们所采用的路径。由于这些文件
我有一项服务,我使用 Paypal 订阅。 Paypal 有 webhooks。问题是我不知道我需要使用哪个,不知道用户是否为下个月付款。 我使用了 Billing subscription rene
我目前正在为一个网站整理一个处理脚本,遇到了一个我似乎无法找到明确答案的问题。 Paypal 的文档充其量是不确定的,我对 Paypal 的使用还不够多,无法从他们提供的信息中轻松辨别答案。 当通过
我是一名优秀的程序员,十分优秀!