敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20251019.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
♦ Adjust
♦ js API 的详细说明请参见 官方文档 的同名接口
事件监听
• 如需接口调用事件,请设置此监听器;
jsBridge.adjust.setListener(function(event, data) {
  showResult({
    event: event,
    data : data
  });
});
//请拉到页面底部查看回调数据信息
$('html,body').animate({ scrollTop: $('#view').offset().top }, 500);
/**
回调参数说明:
event - 事件代码,字符串类型
  可能的值:
  onFinishedEventTrackingSucceeded
  onFinishedEventTrackingFailed
  onFinishedSessionTrackingSucceeded
  onFinishedSessionTrackingFailed
  launchReceivedDeeplink
  onAttributionChanged
data  - 事件数据,JSON 对象
**/
            //移除监听器,不会再收到回调通知 //在需要时可重新调用 setListener jsBridge.adjust.removeListener();
业务接口
//详细说明 请参考这里 jsBridge.adjust.trackEvent({ //必须,事件识别码 //需事先在 Adjust 控制面板创建此事件识别码 eventToken: "purchase", //可选,收入金额 revenue : 1.23, //可选,币种,如果提供了 revenue 则必选提供 currency 币种参数 currency : "USD", //可选,交易ID orderId : "", //可选,回传标识符 callbackId: "", //可选,回传参数,json 对象 callbackParameters: { "key1": "value1", "key2": "value2" //... }, //可选,合作伙伴参数,json 对象 partnerParameters: { "key1": "value1", "key2": "value2" //... } }, function(succ, data) { if (!succ) { alert("失败\n" + JSON.stringify(data)); } });
// 参考这里 jsBridge.adjust.trackAdRevenue({ //必需,广告源 source : "applovin_max_sdk", //其他参考,请参考官方说明 revenue: 1.23, revenueCurrency: "EUR", adImpressionsCount: 10, adRevenueNetwork: "network1", adRevenueUnit: "unit1", adRevenuePlacement: "banner", callbackParameter: { key1: "value1" }, partnerParameter: { key2: "value2" } }, function(succ, data) { if (!succ) { alert("失败\n" + JSON.stringify(data)); } });public int ; public String ; public String ; public String ; public Map
jsBridge.adjust.trackPlayStoreSubscription({
  //金额,整数类型
  price   : 123,
  //币种
  currency: "USD",
  //库存单位
  sku     : "goods_1_1",
  //交易号
  orderId : "",
  //收据
  signature: "",
  //付款 Token
  purchaseToken: "",
  //可选,回传参数,json 对象
  callbackParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  },
  //可选,合作伙伴参数,json 对象
  partnerParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});
            // 已过时,新版官方 SDK 不再提供此接口!!! //详细说明 请参考这里 //此接口为覆盖操作,执行时会先清除之前设置的会话参数 jsBridge.adjust.setSessionParameter({ //可选,回传参数,json 对象 callbackParameters: { "key1": "value1", "key2": "value2" //... }, //可选,合作伙伴参数,json 对象 partnerParameters: { "key1": "value1", "key2": "value2" //... } }, function(succ, data) { if (!succ) { alert("失败\n" + JSON.stringify(data)); } });
jsBridge.adjust.getAdjustAdId(function(succ, data) {
  alert(data.adjustAdId);
});
            
jsBridge.adjust.getGoogleAdId(function(succ, data) {
  alert(data.googleAdId);
});
            
jsBridge.adjust.getAmazonAdId(function(succ, data) {
  alert(data.amazonAdId);
});
            
//此接口属于隐私设置
jsBridge.adjust.trackThirdPartySharing({
  //true : 启用当前用户第三方数据分享
  //false: 停用当前用户第三方数据分享
  enabled: true
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});
            //详细说明 请参考这里 //如果需要集成调用 Adjust 官方的 js 接口,请在调用前执行此方法注册之 jsBridge.adjust.registerAdjustBridge(function(succ, data) { if (!succ) { alert("失败\n" + JSON.stringify(data)); } });
监听回调数据: