@qcwx_mediatom/quick-app-ad-sdk
Version:
mediatom快应用广告SDK
46 lines (42 loc) • 1.22 kB
JavaScript
// utils/adClickHandler.js
import prompt from '@system.prompt';
import router from '@system.router';
export default function handleAdClick(ad) {
if (!ad || !ad.ac_type) {
return;
}
const url = ad.deeplink_url || ad.landing_page || '';
switch (parseInt(ad.ac_type)) {
case 1:
// 下载 app
prompt.showToast({ message: '开始下载(模拟)' });
break;
case 2:
// 打开网页
if (url) {
router.push({ uri: 'webview', params: { url } });
} else {
prompt.showToast({ message: '无跳转地址' });
}
break;
case 3:
// 唤起 app
prompt.showToast({ message: '尝试唤起 app(模拟)' });
break;
case 5:
case 6:
// 上报 + 跳转或下载(视服务端回调)
if (url.startsWith('http')) {
fetch.fetch({
url,
method: 'GET',
success: () => prompt.showToast({ message: '上报成功(模拟)' }),
fail: () => prompt.showToast({ message: '上报失败' })
});
}
break;
default:
prompt.showToast({ message: '未知点击行为类型' });
break;
}
}