轻松集成应用内购买,以
让您的 iOS 应用盈利

Adapty: CRM for mobile apps with subscriptions

Adapty SDK 是一个开源框架,可让您快速轻松地为 iOS 应用实现应用内订阅。它是 100% 开源、原生且轻量级的。

为何选择 Adapty?

与我们交流以了解更多信息

在几个小时内集成 IAP,无需服务器端编码

Adapty 通过一个简单、对开发者友好的 SDK 处理从免费试用到退款的所有事务。

// Your app’s code
import Adapty

Adapty.activate("YOUR_APP_KEY")

// Make a purchase, Adapty handles the rest
Adapty.makePurchase(product: product) { [weak self] result in
    switch result {
        case let .success(profile):
            // check access level
    case let .failure(error):
            // handle error
    }
}

无需发布应用即可对 iOS 应用内购买进行价格测试

iOS 上的付费墙 A/B 测试

Adapty: In-app subscriptions with paywall A/B testing

您的 iOS 应用的实时分析

Adapty: How Adapty works

Adapty-Demo 应用示例

这是一个 Adapty 的演示应用程序。在运行该应用程序之前,您需要配置该项目。

1. UIKit

2. SwiftUI

Adapty: An example of the paywall is changed on the fly

移动应用货币化的最大社区

提出问题,参与有关 Adapty 相关主题的讨论,成为我们 iOS 应用开发者和营销人员社区的一员。了解如何通过您的应用获利,提出问题,发布职位,阅读行业新闻和分析。无广告。

开始使用

1. 通过 CocoaPods 或 Swift Package Manager 安装 iOS SDK,导入和配置它,然后设置日志记录

在您的 AppDelegate 类中

import Adapty

并将以下内容添加到 application(_:didFinishLaunchingWithOptions:):

let configurationBuilder =
    AdaptyConfiguration
        .builder(withAPIKey: "PUBLIC_SDK_KEY")
        .with(observerMode: false)
        .with(customerUserId: "YOUR_USER_ID")
        .with(idfaCollectionDisabled: false)
        .with(ipAddressCollectionDisabled: false)

Adapty.activate(with: configurationBuilder) { error in
  // handle the error
}

2. 在您的应用中获取和显示付费墙的产品

Adapty iOS SDK 允许您远程配置将在您的应用中显示的产品。 这样,您就不必硬编码产品,并且可以动态更改优惠或运行 A/B 测试,而无需发布新版本的应用。

要获取付费墙,您必须调用 .getPaywall() 方法

Adapty.getPaywall(placementId: "YOUR_PLACEMENT_ID") { result in
    switch result {
        case let .success(paywall):
            // the requested paywall
        case let .failure(error):
            // handle the error
    }
}

获得付费墙后,您可以查询与其对应的产品数组

Adapty.getPaywallProducts(paywall: paywall) { result in
    switch result {
    case let .success(products):
        // the requested products array
    case let .failure(error):
        // handle the error
    }
}

3. 进行和恢复移动购买

要进行购买,您必须调用 .makePurchase() 方法

let product = products.first

Adapty.makePurchase(product: product) { result in
    switch result {
    case let .success(info):
        // successful purchase
    case let .failure(error):
        // handle the error
    }
}

4. 获取有关用户订阅状态的信息并授予对应用程序高级功能的访问权限

使用 Adapty iOS App SDK,您不必硬编码产品 ID 来检查订阅状态。 您只需验证用户是否具有有效的访问级别。为此,您必须调用 .getProfile() 方法

Adapty.getProfile { result in
    if let profile = try? result.get(), 
       profile.accessLevels["premium"]?.isActive ?? false {
        // grant access to premium features
    }
}

5. 识别您应用程序的用户

Adapty 为每个用户创建一个内部配置文件 ID。 但是,如果您有自己的身份验证系统,则应设置自己的客户用户 ID。 您可以在配置文件中按客户用户 ID 查找用户。 它可以用于服务器端 API,然后发送到所有集成。

6. 设置用户属性

您可以为您的应用程序用户设置可选属性,例如电子邮件、电话号码等。 然后,您可以使用属性来创建用户细分或仅在 CRM 中查看它们。

7. 错误处理

8. 归因集成

Adapty SDK 支持 AppsFlyer、Adjust、Branch、Facebook Ads 和 Apple Search Ads。

9. 分析集成

Adapty 将所有订阅事件发送到分析服务,例如 Amplitude、Mixpanel 和 AppMetrica。

10. SDK 模型

贡献

喜欢 Adapty SDK 吗?

我们也是! 欢迎给 repo 加星 ⭐️⭐️⭐️ 让我们的开发者开心!

许可证

Adapty 在 MIT 许可证下可用。 点击此处 查看详情。