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