定义接入活动所对应的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>

TurboLink社媒scheme配置列表

社媒分享监听回调

注意:实现该回调需要自己自定义社媒拉起能力。
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("<活动链接>");