敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20241118.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({ //必须,广告源 //可能的值为: // applovin_max_sdk // mopub // admob_sdk // ironsource_sdk // admost_sdk source : "applovin_max_sdk", //必需,广告收入信息,json 对象 payload: { "key1": "value1", "key2": "value2" //... } }, function(succ, data) { if (!succ) { alert("失败\n" + JSON.stringify(data)); } });
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)); } });
//详细说明 请参考这里 //此接口为覆盖操作,执行时会先清除之前设置的会话参数 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)); } });
监听回调数据: