旧版安装指南

Adapty 包含两个关键 SDK,可无缝集成到您的移动应用中:

  • 核心 AdaptySDK:这是 Adapty 在您的应用中正常运行所必需的基础 SDK。
  • AdaptyUI SDK:如果您使用 Adapty 付费墙编辑工具,则需要此可选 SDK。付费墙编辑工具是一款用户友好的无代码工具,可轻松创建跨平台付费墙。这些付费墙直接在我们的看板中通过可视化构建器创建,完全在设备上原生运行,只需极少的工作量即可创建出高效的付费墙。

请参考下方兼容性表格,选择正确的 Adapty SDK 和 AdaptyUI SDK 版本组合。

Adapty SDK 版本AdaptyUI SDK 版本
2.9.32.1.0
2.10.02.1.1
2.10.12.1.2
2.10.32.1.3

安装 Adapty SDK

  1. 将 Adapty 和 AdaptyUI 模块添加到您的 pubspec.yaml 文件中:

    dependencies:
    adapty_flutter: ^2.10.3
    adapty_ui_flutter: ^2.1.3
  2. 运行:

    flutter pub get
  3. 在您的应用中按以下方式导入 Adapty 模块:

    import 'package:adapty_flutter/adapty_flutter.dart';
    import 'package:adapty_ui_flutter/adapty_ui_flutter.dart';

配置 Adapty SDK

Flutter 版 Adapty SDK 的配置方式因您所针对的移动操作系统(iOS 或 Android)而略有不同。

为 iOS 配置 Adapty SDK

创建 Adapty-Info.plist 并将其添加到您的项目中。在该文件中添加 AdaptyPublicSdkKey 标志,值为您的 Public SDK key。

<dict>
    <key>AdaptyPublicSdkKey</key>
    <string>PUBLIC_SDK_KEY</string>
    <key>AdaptyObserverMode</key>
    <false/>
</dict>

参数说明:

参数是否必填描述
AdaptyPublicSdkKey必填您可以在 Adapty 应用设置的 Public SDK key 字段中找到该密钥:App settings -> General 标签页 -> API keys 小节
AdaptyObserverMode选填

一个布尔值,用于控制观察者模式。如果您自行处理购买和订阅状态,并使用 Adapty 发送订阅事件和分析数据,请开启此选项。在应用中每次购买或恢复时,您需要调用 .restorePurchases() 方法以在 Adapty 中记录该操作。默认值为 false

🚧 在观察者模式下运行时,Adapty SDK 不会关闭任何交易,请确保您自行处理。

idfaCollectionDisabled选填

一个布尔参数,允许您为 iOS 应用禁用 IDFA 收集。默认值为 false

更多详情,请参阅分析集成部分。

为 Android 配置 Adapty SDK

  1. AdaptyPublicSdkKey 标志添加到应用的 AndroidManifest.xml(Android)文件中,值为您的 Public SDK key。

    <application ...>
        ...
        <meta-data
               android:name="AdaptyPublicSdkKey"
               android:value="PUBLIC_SDK_KEY" />
      	<meta-data
               android:name="AdaptyObserverMode"
               android:value="false" />
    </application>

    必填参数:

参数是否必填描述
PUBLIC_SDK_KEY必填

Adapty 看板中 App Settings -> General 标签页Public SDK key 字段内容。SDK keys 对每个应用都是唯一的,如果您有多个应用,请确保选择正确的那个。

请确保使用 Public SDK key 初始化 Adapty,因为 Secret key 仅应用于服务端 API

AdaptyObserverMode选填

一个布尔值,用于控制观察者模式。如果您自行处理购买和订阅状态,并使用 Adapty 发送订阅事件和分析数据,请开启此选项。

默认值为 false

🚧 在观察者模式下运行时,Adapty SDK 不会关闭任何交易,请确保您自行处理。

AdaptyIDFACollectionDisabled选填

一个布尔参数,允许您为应用禁用 IDFA 收集。默认值为 false

更多详情,请参阅分析集成部分。

  1. 在您的应用中添加:

    import 'package:adapty_flutter/adapty_flutter.dart';
  2. 使用以下代码激活 Adapty SDK:

    try {
    	Adapty().activate();
    } on AdaptyError catch (adaptyError) {}
    } catch (e) {}

请注意,要在您的移动应用中显示付费墙和产品,以及使分析功能正常运行,您需要展示付费墙,并且如果您使用的是非付费墙编辑工具创建的付费墙,还需要在应用中处理购买流程

设置日志系统

Adapty 会记录错误和其他关键信息,以便深入了解您应用的运行状况。可用的日志级别如下:

级别描述
error仅记录错误。
warn记录错误以及 SDK 中不会导致严重错误但值得关注的消息。
info记录错误、警告以及重要信息消息,例如记录各模块生命周期的消息。
verbose记录调试过程中可能有用的任何附加信息,例如函数调用、API 请求等。

您可以在配置 Adapty 之前在应用中设置 logLevel

try {
	await Adapty().setLogLevel(AdaptyLogLevel.verbose);
} on AdaptyError catch (adaptyError) {
} catch (e) {}