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.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...");