跳到主要内容

APP 玩法

最后更新:2024/08/08

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

打开活动页面

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

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

自定义事件监听回调

TurboLink.withEventListenerCallback( (res) => {
// console.log("Hi, withEventListenerCallback:" + res.arguments + ",scheme:" + res.scheme + ",campaignUrl:" + res.campaignUrl + ",additionalParam:" + res.additionalParam);
// 关闭活动页
TurboLink.closeCampaignPage();
})

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

TurboLink.withPointListenerCallback(res => {
console.log("withPointListenerCallback, campaignTitle:" + res.campaignTitle + ",targetScheme:" + res.campaignLang + ",campaignUrl:" + res.campaignUrl + ",user:" + res.user + ", position:" + res.position);
})

埋点监听位置说明

社媒调起配置

社媒调起配置(iOS需要)

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

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

TurboLink社媒scheme配置列表

社媒分享监听回调

注意:实现该回调需要自己自定义社媒拉起能力。
TurboLink.withShareListenerCallback(res => {
console.log("withShareListenerCallback, campaignId:" + res.campaignId + ",targetScheme:" + res.targetScheme + ",noInstallPrompt:" + res.noInstallPrompt + ",shareLink:" + res.shareLink + ",shareText:" + res.shareText + ",sharingText: " + res.sharingText)
})

登录监听回调

TurboLink.withLoginListenerCallback(res => {
// console.log("Hi, withLoginListenerCallback");
// navigation.navigate('Login');
})

进入活动页回调

TurboLink.withCampaignCreateCallback(res => {

})

活动页Destroy回调

TurboLink.withCampaignDestroyCallback(res => {
console.log("withCampaignDestroyCallback: res:" + res)
})

定义自动拉起活动页时机

延迟触发自动拉起活动页

对应用户点击是活动的链接,会自动拉起APP并自动打开活动页,但有些场景下,APP侧希望在打开启动页/广告页进入首页再打开。这是可以使用这个方法。

// 在autoInstance前调用
TurboLink.setLaunchCampaignDelay(-1);

// 在希望能打开`自动活动页`widget的iniState方法内调用
TurboLink.loadDelayRedirectUrl();

关闭活动页面

TurboLink.closeCampaignPage();

设置活动页允许横竖屏

默认是竖屏,可以通过该方法设置允许横竖屏

TurboLink.setScreenOrientationAll();

WebView样式

设置为深色模式

TurboLink.setNightMode(true);

设置为未加载标题

TurboLink.setInitTitle("Loading...");

设置标题字体大小

TurboLink.setTitleSize(16);