我正在考虑更改我的付费iOS
应用程序是免费的,制作它ad based
,并可以in-app purchase
选择删除广告.
这听起来像一个好主意,如果我只是启动应用程序,但我们有超过3万付费下载的,我不希望这些用户永远看到的广告,当他们升级到新的版本,这是免费的.
我有什么选择吗?
我有一个付费的iOS应用程序.
我需要original_application_version
从Apple AppStore Receipt 获取该号码(用户购买的第一个版本).
要获得收据,当我的应用加载时,我使用checkReceiptFromAppStore()
功能:
func checkReceiptFromAppStore() {
let receipt = self.getReceipt()
print("receipt Data is: \(receipt)") // prints this: receipt Data is: Optional(5141 bytes)
}
Run Code Online (Sandbox Code Playgroud)
getReceipt()
功能如下:
func getReceipt() -> Data? {
if Bundle.main.appStoreReceiptURL != nil {
print("app receipt: \(Bundle.main.appStoreReceiptURL)")
do {
let receiptData = try Data(contentsOf: Bundle.main.appStoreReceiptURL!)
return receiptData
} catch {
print("error converting receipt to Data: \(error.localizedDescription)")
}
}
return nil
}
Run Code Online (Sandbox Code Playgroud)
我已经观看了WWDC 2017 Advanced StoreKit关于In App购买和收据验证的视频以及关于使用收据的WWDC 2013视频 …
我只是想问一下是否有办法检查用户是否确实以编程方式购买了应用程序.我看到Infinity Blade 3和其他游戏如何强迫用户登录他们的苹果帐户,并以某种方式与商店核实该应用程序是否已被购买.如何以编程方式创建?我在网上搜索只是为了找到如何打开storkit视图,你可以从中购买其他应用程序或视频等...提前感谢