敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20250529.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 对象
**/
业务接口
//详细说明 请参考这里
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));
}
});
监听回调数据: