ios - 检查SKProduct是否已购买

标签 ios swift

Android Google Billing In-app提供有关产品的所有信息(包括是否购买)

iOS应用内购买(IAP)呢?

用户购买后,我不想将购买的项目保存在本地(iOS的UserDefaults)或保存到我自己的服务器上

Android使用Google Play服务AIDL来获取已经购买的商品,即使在离线模式下

为了确保Android的安全性,我们可以验证用户是否确实购买了商品(未使用某些黑客应用免费获取)-https://developer.android.com/google/play/billing/billing_best_practices#validating-purchase-server

启用用户设备互联网后,我们可以对已经购买的商品进行此额外验证(尽管仅在购买商品时就足以检查它),如果禁用了互联网,我们可以暂时说出该用户购买了商品(但是如果他没有购买它,那么无论如何都需要互联网,在这种情况下,我们仍将在服务器上对其进行验证)

那么iOS如何工作?它有一些我不知道的iTunes Services,可以获取特定应用程序的IAP信息吗?

最佳答案

答案是检查应用程序的收据-您应该将收据通过自己的服务器发送给Apple以进行验证,但是您也可以在本地解析StoreKit收据。在这里您可以找到之前购买的商品。

关于ios - 检查SKProduct是否已购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075690/

相关文章:

iphone - 如何从 AppDelegate 中的 TabBarController 获取 ViewController?

ios - 通过 UIActivityViewController 共享 csv 文件

ios - 使用 CIImage- Swift 的二维码生成器

swift - uiDelegate 方法创建未调用配置的 webview

ios - 我在 Xcode 中更改了我的项目名称,现在当我运行它时出现错误

ios - 我的背景音乐怎么了?

ios - "Application tried to present a nil modal view controller on target"iOS7及以下错误

javascript - 如何解决根据窗口宽度/高度自动调整大小的网站中的手机/电话键盘

objective-c - 没有从 Core Data 获取数据

ios - 在 Swift Playgrounds for iPad 中显示 TableView