Flutter如何接入Adjust SDK
我正在尝试在Flutter项目中集成Adjust SDK,但遇到了一些问题。官方文档主要是针对原生平台的,对于Flutter的集成说明比较简略。具体想问:
-
Flutter项目应该如何正确添加Adjust SDK的依赖?是通过pubspec.yaml直接引入还是需要手动配置原生端?
-
是否需要分别在Android和iOS端进行额外的初始化设置?比如AndroidManifest.xml或Info.plist的配置?
-
在Dart代码中应该如何初始化Adjust SDK?有没有完整的示例代码可以参考?
-
集成后如何测试Adjust的事件跟踪功能是否正常工作?
如果有成功集成过的大佬,希望能分享一下具体步骤和经验,特别是跨平台适配时需要注意的细节。
更多关于Flutter如何接入Adjust SDK的实战教程也可以访问 https://www.itying.com/category-92-b0.html
在Flutter中接入Adjust SDK,需执行以下步骤:
- 安装依赖:在
pubspec.yaml中添加adjust_sdk: ^版本号。 - 初始化:在
main.dart中导入并配置Adjust,设置应用Token和环境。 - 事件追踪:使用
Adjust.trackEvent()记录自定义事件。 - 配置归因回调(可选)。
注意:确保在iOS和Android项目中分别配置Adjust原生设置。
更多关于Flutter如何接入Adjust SDK的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在Flutter中接入Adjust SDK,可以通过以下步骤实现:
1. 安装依赖
在 pubspec.yaml 中添加 Adjust SDK 依赖:
dependencies:
adjust_sdk: ^4.38.0 # 使用最新版本
2. 配置 Android
AndroidManifest.xml 中添加权限和 Adjust 配置:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>
<meta-data
android:name="com.adjust.sdk.defaultTracker"
android:value="{YourDefaultTracker}" />
<meta-data
android:name="com.adjust.sdk.appToken"
android:value="{YourAppToken}" />
<meta-data
android:name="com.adjust.sdk.environment"
android:value="sandbox" /> <!-- 或 production -->
</application>
3. 配置 iOS
Info.plist 中添加:
<key>AdjustAppToken</key>
<string>{YourAppToken}</string>
<key>AdjustEnvironment</key>
<string>sandbox</string> <!-- 或 production -->
4. 初始化 Adjust
在 main.dart 中初始化:
import 'package:adjust_sdk/adjust.dart';
import 'package:adjust_sdk/adjust_config.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
String appToken = '{YourAppToken}';
String environment = AdjustEnvironment.sandbox; // 或 AdjustEnvironment.production
AdjustConfig config = AdjustConfig(
appToken: appToken,
environment: environment,
logLevel: AdjustLogLevel.verbose, // 可选
);
Adjust.start(config);
runApp(MyApp());
}
5. 基本事件跟踪
// 创建事件
AdjustEvent event = AdjustEvent('{yourEventToken}');
// 添加回调参数(可选)
event.addCallbackParameter('key', 'value');
// 跟踪事件
Adjust.trackEvent(event);
6. 其他功能
- 收入跟踪:使用
event.revenue和event.currency。 - 会话参数:在
AdjustConfig中设置回调/伙伴参数。 - 深度链接处理:通过
AdjustConfig的uriScheme和deferredDeeplinkCallback配置。
注意事项:
- 替换
{YourAppToken}和{yourEventToken}为实际值。 - 开发阶段使用
sandbox,发布时切换为production。 - 测试时开启
verbose日志,发布时改为Suppress。
完成以上步骤后,Adjust SDK 即可在 Flutter 应用中正常使用。

