无码邀请
最近更新:2021-12-15
无码邀请
功能介绍
结合延迟深度链接服务,携带参数给到 APP 内部,完成业务流程。从 Web 活动到 APP,轻松实现无缝连接。
应用场景
运用广泛,场景中免除填写邀请码,规避用户操作繁琐而带来的影响,提高转化率。如游戏间邀请好友/地推活动/建立上下级关系,快速安装打开应用完成业务的奖励
使用方式
以短链后缀码 AAaH 为例,有无码邀请id:uid-123456(邀请 id 生成规则由用户决定)
Web SDK 如何使用
JMLink 中实现无码邀请需要在 Web SDK 初始化时添加 invtparams 配置,追加参数 key 如 u_id,则在网页中 JMLink 初始化代码为:
new JMLink({
jmlink:'AAaH',
button:document.querySelector('a#btnOpenApp')
invtparams:{"u_id" : "uid-123456"}
});
new JMLink({
jmlink:'AAaH',
button:document.querySelector('a#btnOpenApp')
invtparams:{"u_id" : "uid-123456"}
});
此代码块在浮窗中显示
Android SDK 如何使用
接口定义
JMLinkAPI.getInstance().getParam(String key)
- 接口说明:
- 从 JS SDK 传递的无码邀请邀请参数信息
- 参数说明:
- key:开发者传递的自定义参数的key。比如"u_id"
- 结果返回:
- String:自定义参数实际值。如果不存在则返回null
- 接口说明:
JMLinkAPI.getInstance().getParams()
- 接口说明:
- 从 JS SDK 传递的无码邀请邀请参数信息
- 结果返回:
- 包含所有无码参数的map。如果不存在则map的size为0;
- 接口说明:
使用说明
在app中调用上述api获取无码邀请参数
使用示例
private void init() {
Uri uri = getIntent().getData();
Log.e(TAG, "data = " + uri);
JMLinkAPI.getInstance().register(new JMLinkResponse() {
@Override
public void response(JMLinkResponseObj obj) {
Log.e(TAG, "replay = " + obj.paramMap + " " + obj.uri + " " + obj.source + " " + obj.type);
// 获取无码邀请参数
String uid = JMLinkAPI.getInstance().getParam("u_id");
}
});
JMLinkAPI.getInstance().routerV2(uri);
}
private void init() {
Uri uri = getIntent().getData();
Log.e(TAG, "data = " + uri);
JMLinkAPI.getInstance().register(new JMLinkResponse() {
@Override
public void response(JMLinkResponseObj obj) {
Log.e(TAG, "replay = " + obj.paramMap + " " + obj.uri + " " + obj.source + " " + obj.type);
// 获取无码邀请参数
String uid = JMLinkAPI.getInstance().getParam("u_id");
}
});
JMLinkAPI.getInstance().routerV2(uri);
}
此代码块在浮窗中显示
iOS SDK 如何使用
iOS 端调用接口获取无码邀请中传回来的相关值
/**
* 获取无码邀请中传回来的相关值
* @param paramKey paramKey,比如:u_id
* @handler handler 回调
*/
+(void)getMLinkParam:(nonnull NSString *)paramKey
handler:(void(^_Nonnull)(NSDictionary * __nullable params))handler;
/**
* 获取无码邀请中传回来的相关值
* @param paramKey paramKey,比如:u_id
* @handler handler 回调
*/
+(void)getMLinkParam:(nonnull NSString *)paramKey
handler:(void(^_Nonnull)(NSDictionary * __nullable params))handler;
此代码块在浮窗中显示
文档内容是否对您有帮助?