相关疑难解决方法(0)

将付费应用更改为免费,但要知道用户以前是否已购买

我正在考虑更改我的付费iOS应用程序是免费的,制作它ad based,并可以in-app purchase选择删除广告.

这听起来像一个好主意,如果我只是启动应用程序,但我们有超过3万付费下载的,我不希望这些用户永远看到的广告,当他们升级到新的版本,这是免费的.

我有什么选择吗?

in-app-purchase ios

34
推荐指数
2
解决办法
9151
查看次数

如何从iOS 11中的iOS Receipt中获取original_application_version(第一个购买的版本号)?

我有一个付费的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视频 …

storekit ios receipt-validation swift ios11

7
推荐指数
1
解决办法
669
查看次数

检查是否已购买应用

我只是想问一下是否有办法检查用户是否确实以编程方式购买了应用程序.我看到Infinity Blade 3和其他游戏如何强迫用户登录他们的苹果帐户,并以某种方式与商店核实该应用程序是否已被购买.如何以编程方式创建?我在网上搜索只是为了找到如何打开storkit视图,你可以从中购买其他应用程序或视频等...提前感谢

login objective-c app-store ios

2
推荐指数
1
解决办法
1574
查看次数