UNPKG

@qcwx_mediatom/quick-app-ad-sdk

Version:

mediatom快应用广告SDK

46 lines (42 loc) 1.22 kB
// 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; } }