Skip to content

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);
  }
}

ApexAdx SDK Documentation