如果您已拥有自己的购买基础设施,暂时不打算完全切换到 Adapty,可以了解观察者模式。在基础形态下,观察者模式提供高级分析功能,以及与归因和分析系统的无缝集成。
如果这已满足您的需求,您只需:
- 在配置 Adapty SDK 时,将
observerMode 参数设置为 true 以启用该模式。
- 将您现有购买基础设施中的交易上报给 Adapty。
如果您还需要付费墙和 A/B 测试功能,则需要按照以下说明进行额外配置。
观察者模式设置
如果您自行处理购买和订阅状态,并使用 Adapty 发送订阅事件和分析数据,请启用观察者模式。
在观察者模式下运行时,Adapty SDK 不会关闭任何交易,请确保您自行处理交易关闭。
import SwiftUI
import Adapty
@main
struct YourApp: App {
init() {
// Configure Adapty SDK
let configurationBuilder = AdaptyConfiguration
.builder(withAPIKey: "YOUR_PUBLIC_SDK_KEY") // Get from Adapty dashboard
.with(observerMode: true)
let config = configurationBuilder.build()
// Activate Adapty SDK asynchronously
Task {
do {
try await Adapty.activate(with: configurationBuilder)
} catch {
// Handle error appropriately for your app
print("Adapty activation failed: ", error)
}
}
var body: some Scene {
WindowGroup {
// Your content view
}
}
}
}
import Adapty
Task {
do {
let configurationBuilder = AdaptyConfiguration
.builder(withAPIKey: "YOUR_PUBLIC_SDK_KEY") // Get from Adapty dashboard
.with(observerMode: true)
let config = configurationBuilder.build()
try await Adapty.activate(with: config)
} catch {
// Handle error appropriately for your app
print("Adapty activation failed: ", error)
}
}
参数:
| 参数 | 描述 |
|---|
| observerMode | 布尔值,用于控制观察者模式。默认值为 false。 |
在观察者模式下使用 Adapty 付费墙
如果您还希望使用 Adapty 的付费墙和 A/B 测试功能,也可以实现——但需要在观察者模式下进行额外配置。除上述步骤外,您还需要完成以下操作:
- 按照常规方式展示远程配置付费墙。对于付费墙编辑工具付费墙,请参考 iOS 的专项配置指南。
- 将付费墙与购买交易进行关联。