定义接入活动所对应的SDK接口
打开活动页面
TurbolinkSdk.loadUrl("<活动渠道链接URL>");
当用户没有登录时,会触发登录回调, 用户完成APP侧的登录操作需要调用SDK的登录事件。
自定义事件监听回调
TurbolinkSdk.withEventListenerCallback((args) {
//print("TurboLinkSDK, withEventListenerCallback:${args.arguments}:${args.scheme}:${args.campaignUrl}:${args.additionalParam}");
});
活动页面点击事件埋点回调
TurbolinkSdk.withPointListenerCallback((args) {
// print("TurboLinkSDK, withPointListenerCallback: ${args.campaignTitle}:${args.campaignLang}:${args.campaignUrl}:${args.user}:${args.position}");
});
活动页面组件跳转监听埋点回调
TurbolinkSdk.withRedirectListenerCallback((args) {
// print("TurboLinkSDK, withRedirectListenerCallback: ${args.campaignId}_${args.campaignTitle}_${args.campaignLang}_${args.campaignUrl}_${args.user}_${args.type}_${args.appUrl}_${args.rewardTitle}_${args.kvData.values}");
});
社媒调起配置
社媒调起配置(iOS需要)
注意:iOS社媒跳转须配置Info.plist中配置键LSApplicationQueriesSchemes
,否则社媒跳转会失败。LSApplicationQueriesSchemes
的配置示例如下:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>sinaweibo</string>
</array>
社媒分享监听回调
注意:实现该回调需要自己自定义社媒拉起能力。TurbolinkSdk.withShareListenerCallback((args) {
// print("TurboLinkSDK, withShareListenerCallback: ${args.sharingText}: ${args.shareText}: ${args.shareLink} :${args.noInstallPrompt}: ${args.targetScheme}: ${args.campaignId}");
});
登录监听回调
TurbolinkSdk.withLoginListenerCallback(() {
//print("TurboLinkSDK, withLoginListenerCallback:");
//navigatorKey.currentState?.push(MaterialPageRoute(builder: (context) => LoginWidget()));
});
注册监听回调
TurbolinkSdk.withRegListenerCallback(() {
// print("TurboLinkSDK, withRegListenerCallback");
});
进入活动页回调
TurbolinkSdk.withCampaignCreateCallback((result) {
//print("TurboLinkSDK, withCampaignCreateCallback:" + result);
});
活动页Destroy回调
TurbolinkSdk.withCampaignDestroyCallback((result) {
// print("TurboLinkSDK, withCampaignDestroyCallback:" + result);
});
定义自动拉起活动页时机
延迟触发自动拉起活动页
对应用户点击是活动的链接,会自动拉起APP并自动打开活动页,但有些场景下,APP侧希望在打开启动页/广告页进入首页再打开。这是可以使用这个方法。
// 在autoInstance前调用
TurbolinkSdk.setLaunchCampaignDelay(-1);
// 在希望能打开`自动活动页`widget的iniState方法内调用
TurbolinkSdk.loadDelayRedirectUrl();
关闭活动页面
TurbolinkSdk.closeCampaignPage();
设置活动页允许横竖屏
默认是竖屏,可以通过该方法设置允许横竖屏
TurbolinkSdk.setScreenOrientationAll();
WebView样式
设置为深色模式
TurbolinkSdk.setNightMode(true);
设置为未加载标题
TurbolinkSdk.setInitTitle("Loading");
设置标题字体大小
TurbolinkSdk.setTitleSize(16);
判断活动链接是否是TurboLink的
TurbolinkSdk.isUrlBelongTurboLink("<活动链接>");