Adapty SDK 是一个开源框架,可让您快速轻松地为 iOS 应用实现应用内订阅。它是 100% 开源、原生且轻量级的。
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
}
}
这是一个 Adapty 的演示应用程序。在运行该应用程序之前,您需要配置该项目。
提出问题,参与有关 Adapty 相关主题的讨论,成为我们 iOS 应用开发者和营销人员社区的一员。了解如何通过您的应用获利,提出问题,发布职位,阅读行业新闻和分析。无广告。
在您的 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
}
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
}
}
要进行购买,您必须调用 .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
}
}
使用 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
}
}
Adapty 为每个用户创建一个内部配置文件 ID。 但是,如果您有自己的身份验证系统,则应设置自己的客户用户 ID。 您可以在配置文件中按客户用户 ID 查找用户。 它可以用于服务器端 API,然后发送到所有集成。
您可以为您的应用程序用户设置可选属性,例如电子邮件、电话号码等。 然后,您可以使用属性来创建用户细分或仅在 CRM 中查看它们。
Adapty SDK 支持 AppsFlyer、Adjust、Branch、Facebook Ads 和 Apple Search Ads。
Adapty 将所有订阅事件发送到分析服务,例如 Amplitude、Mixpanel 和 AppMetrica。
我们也是! 欢迎给 repo 加星 ⭐️⭐️⭐️ 让我们的开发者开心!
Adapty 在 MIT 许可证下可用。 点击此处 查看详情。