主题
iOS 端调用
H5 页面在 iOS WKWebView 中通过 window.webkit.messageHandlers JS 桥接对象调用原生广告能力。
1. 打开激励视频
javascript
/**
* - fn js回调方法名
* - userId 用户id(可选,如需服务端回调,则要传入)
* - options 扩展参数(可选)
*/
window.webkit.messageHandlers.loadRewardAd.postMessage({"fn":"callbackReward", "userId":"123", "options":'box'});
window.callbackReward = function(params){
/**
* params 结构:
* code: 0:加载失败、1:显示成功、2:获得奖励
* msg: 提示信息
* transId:当 code == 2 时,该字段有值,表示获得奖励的唯一单号
*/
}2. 打开插屏广告
javascript
/**
* - functionName js回调方法名
*/
window.webkit.messageHandlers.loadInteraction.postMessage("callbackInterstitial");
window.callbackInterstitial = function(params){
/**
* params 结构:
* code: 0:加载失败、1:显示成功
* msg: 提示信息
*/
}3. 获取 IDFA
javascript
/**
* - functionName js回调方法名
*/
window.webkit.messageHandlers.getIdfa.postMessage("callbackIDFA");
window.callbackIDFA = function(params){
if(params.code == 1){
// 成功时,可以从params里获取到idfa
showToast(params.idfa);
} else if(params.code == 0){
// 获取失败
showToast(params.msg);
}
}