定义接入活动所对应的SDK接口

打开活动页面

TurbolinkSdk.loadUrl("<活动渠道链接URL>");

当用户没有登录时,会触发登录回调, 用户完成APP侧的登录操作需要调用SDK的登录事件。

自定义事件监听回调

TurbolinkSdk.onWithEventListenerCallback((args) => {
  // 可通过console.log(args),查看具体的数据结构
});

活动页面点击事件埋点回调

TurbolinkSdk.onWithPointListenerCallback((args) => {
   // 可通过console.log(args),查看具体的数据结构
});

埋点监听位置说明

活动页面组件跳转监听埋点回调

TurbolinkSdk.onWithRedirectListenerCallback((args) => {
  // 可通过console.log(args),查看具体的数据结构
});

社媒调起配置

社媒调起配置(iOS需要) 注意:iOS社媒跳转须配置Info.plist中配置键LSApplicationQueriesSchemes,否则社媒跳转会失败。LSApplicationQueriesSchemes的配置示例如下:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>sinaweibo</string>
</array>

TurboLink社媒scheme配置列表

社媒分享监听回调

注意:实现该回调需要自己自定义社媒拉起能力。
TurbolinkSdk.onWithShareListenerCallback((args) => {
  // 可通过console.log(args),查看具体的数据结构
});

登录监听回调

TurbolinkSdk.onWithLoginListenerCallback(() => {
    // uni.navigateTo({
    //      url:"/pages/index/login"
    // })
});

注册监听回调

可以不接入,目前登录和注册都是走的登录监听回调

TurbolinkSdk.onWithRegListenerCallback(() => {
});

进入活动页回调

TurbolinkSdk.onWithCampaignCreateCallback((args) => {
  // 可通过console.log(args),查看具体的数据结构
});

活动页Destroy回调

TurbolinkSdk.onWithCampaignDestroyCallback((args) => {
  // 可通过console.log(args),查看具体的数据结构
});

定义自动拉起活动页时机

延迟触发自动拉起活动页

对应用户点击是活动的链接,会自动拉起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("<活动链接>");