了解如何初始化和开始使用SDK

开始前准备

初始化Flutter SDK

在你的全局main.dart导入TurboLinkSDK

import 'package:flutter_turbolink_attribution/flutter_turbolink_attribution.dart';

在main.dart根widget的initState方法初始化SDK

// 打开活动页监听回调
// TurbolinkSdk.withCampaignCreateCallback((result) {
// });
// 活动页点击登录监听回调
// TurbolinkSdk.withLoginListenerCallback(() {
// });
// 活动页点击事件触发监听回调
// TurbolinkSdk.withEventListenerCallback((args) {
// });
// 默认事件或自定义事件监听回调
// TurbolinkSdk.withEventCallback((args) {
// });
 
TurbolinkSdk.autoInstance('<你的项目ID>', '<你的项目appKey>', '<你的项目appSecret>');

设置用户ID和用户等级等参数

用户等级标识的设置可以用来配合活动的一系列玩法,比如:按等级发放不同的奖品

// 参数可以为空("")
TurbolinkSdk.setAppUserInfo("<你的app用户ID/加密后的用户ID>", "<昵称>", "<用户头像URL>", ["<用户等级1>", "<用户等级2>"], "<邀请码>");
 
// 或者,简单设置用户ID和用户等级标签
TurbolinkSdk.setAppUser("<你的app用户ID/加密后的用户ID>", "<用户等级>");

设置活动国际语言代码

通过设置活动语言可以改变活动页面的语言显示

TurbolinkSdk.setLang("<国际语言代码>");

国际语言代码说明

使用简单模式获取DeviceId

如有需要发布到小米应用商店,请使用简单模式获取DeviceId。 请在初始化TurbolinkSdk.autoInstance方法前调用

TurbolinkSdk.setIdSimpleMode();

使用简单模式获取参数

如有需要发布到ViVo应用商店,请使用简单模式获取参数。 请在初始化TurbolinkSdk.autoInstance方法前调用

TurbolinkSdk.setSimpleParameterMode();