返回

如何在不实现应用内逻辑的情况下为应用商店应用提供固定价格试用

IOS

通过免费试用为应用商店应用建立固定价格

问题:

想要为应用商店应用设置固定价格,但同时需要提供免费试用体验,而又不确定如何在不实现应用内逻辑的情况下做到这一点。

解决方案:

尽管订阅提供了试用选项,但固定价格由苹果全权负责。不过,有一个变通办法可以将固定价格与试用相结合:

步骤:

  1. 创建应用内购买 (IAP) 订阅: 创建两个 IAP 订阅,一个是为试用期,另一个是为完整版应用。将试用期设置为免费或低价,而完整版设置为固定价格。
  2. 设置试用期的续订期: 将试用期订阅的续订期设置为试用期持续时间。
  3. 发布应用: 将应用提交到应用商店,提供两个 IAP 订阅作为应用内购买选项。
  4. 更新应用: 在应用中使用 StoreKit 框架来管理 IAP。检查订阅状态,并在试用期内显示试用版内容,在试用期结束后显示完整版内容。

示例代码:

// 检查订阅状态
func checkSubscriptionStatus() {
    SKPaymentQueue.default().restoreCompletedTransactions { (transactions) in
        for transaction in transactions {
            if transaction.transactionState == .purchased || transaction.transactionState == .restored {
                // 用户已购买完整版
                showFullVersionContent()
            } else if transaction.transactionState == .purchasedAbonnement {
                // 用户仍在试用期内
                showTrialVersionContent()
            }
        }
    }
}

// 显示试用版内容
func showTrialVersionContent() {
    // ...
}

// 显示完整版内容
func showFullVersionContent() {
    // ...
}

优点:

  • 在不实现应用内逻辑的情况下提供免费试用。
  • 利用苹果的 IAP 和订阅系统。
  • 适用于任何固定价格应用。

注意:

  • 用户可以随时取消订阅,失去对完整版应用的访问权限。
  • 确保应用遵循苹果的 IAP 指南,否则可能被拒绝或从应用商店中删除。

常见问题解答

1. 如何确定试用期的续订期?
试用期的续订期应设置为试用期持续时间,例如一周或一个月。

2. 如果用户在试用期结束前购买了完整版,会发生什么?
在这种情况下,他们的订阅将被取消,他们将立即获得对完整版的访问权限。

3. 如果用户在试用期结束后没有购买完整版,会发生什么?
他们将失去对应用的访问权限。

4. 这个方法可以在哪些设备和平台上使用?
此方法适用于在 App Store 上分发的所有 iOS 应用。

5. 是否有其他提供免费试用的替代方法?
没有其他替代方法可以提供固定价格的免费试用,同时不实现应用内逻辑。