一般接入流程 APP验证本机手机号 APP识别本机手机号 APP开发号码验证

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

核心代码示例,详情参阅demo

//1.设置秘钥
jsBridge.pns.setAuthSDKInfo({
    key: "ihyIVvMVYrlgv1IY5fWplGHlJVtQ2G8UfTARSrOLiTFfvtl9BDzq2Esw2C2rMLKAKVO7UzNg5FfKLkmK2XfZqm3brRsTEcYktJs+2QY2r3+oCuTGUXN6eqNFXlAd1FiqjyzBjBkVz5qUe9sYreMRbL29vQgaNytx3xS+kaSNeQuj7zzCiABsogvB3qyMIXOQ+o2dVBNaufHW5hiwBG/H9Njs576zyO4CRYK90HCAAeuMvH+hcsgOvY9Ku9JfobMISPdBcTor7789J6O26m5PoyzmdOLDeJb4lBEeXjvGrE9H24d7j6tljg=="
}, function (succ, data) {
    if (succ) {
        //2.检查设备是否支持获取本机号码
        jsBridge.pns.checkAuthEnvEnable(function (succ, data) {
            if (succ) {
                //3.拉起授权页面
                jsBridge.pns.getLoginToken({
                    titleText : "登录悠悠淘",
                    sloganText: "使用本机号码一键登录",
                    loginButtonText: "一键登录",
                    privacyHideCheckbox: true,
                    privacyPrefixText  : "登录即表示已阅读并同意",
                    privacyVendorPrefix: "《",
                    privacyVendorSuffix: "》",
                    privacy1Text: "《用户协议》",
                    privacy1Url : "https://terms.alicdn.com/legal-agreement/terms/TD/TD201609301342_19559.html",
                    privacy2Text: "《隐私政策》",
                    privacy2Url : "https://terms.alicdn.com/legal-agreement/terms/suit_bu1_taobao/suit_bu1_taobao201703241622_61002.html",
                }, function (succ, data) {
                    if (succ) {
                        //授权成功,将 token 提交到服务器,调用阿里云接口获取手机号码
                        //GetMobile 接口文档 https://help.aliyun.com/document_detail/189865.html
                        //$.post("https://xxxx", { token: data.token }, function (result) { });
                        //jsBridge.setClipboardText(data.token);
                        alert("授权成功 token:\n" + data.token);
                    } else {
                        alert("授权获取本机号码失败:\n" + data.errorMessage)
                    }
                });
            } else {
                alert("此设备不支持获取本机号码\n" + data.errorMessage);
            }
        });
    } else {
        alert("设置秘钥失败\n" + data.errorMessage);
    }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//1.设置秘钥
jsBridge.pns.setAuthSDKInfo({
    key: "ihyIVvMVYrlgv1IY5fWplGHlJVtQ2G8UfTARSrOLiTFfvtl9BDzq2Esw2C2rMLKAKVO7UzNg5FfKLkmK2XfZqm3brRsTEcYktJs+2QY2r3+oCuTGUXN6eqNFXlAd1FiqjyzBjBkVz5qUe9sYreMRbL29vQgaNytx3xS+kaSNeQuj7zzCiABsogvB3qyMIXOQ+o2dVBNaufHW5hiwBG/H9Njs576zyO4CRYK90HCAAeuMvH+hcsgOvY9Ku9JfobMISPdBcTor7789J6O26m5PoyzmdOLDeJb4lBEeXjvGrE9H24d7j6tljg=="
}, function (succ, data) {
    if (succ) {
        //2.检查设备是否支持获取本机号码
        jsBridge.pns.checkAuthEnvEnable(function (succ, data) {
            if (succ) {
                //3.拉起授权页面
                jsBridge.pns.getLoginToken({
                    titleText : "登录悠悠淘",
                    sloganText: "使用本机号码一键登录",
                    loginButtonText: "一键登录",
                    privacyHideCheckbox: true,
                    privacyPrefixText  : "登录即表示已阅读并同意",
                    privacyVendorPrefix: "《",
                    privacyVendorSuffix: "》",
                    privacy1Text: "《用户协议》",
                    privacy1Url : "https://terms.alicdn.com/legal-agreement/terms/TD/TD201609301342_19559.html",
                    privacy2Text: "《隐私政策》",
                    privacy2Url : "https://terms.alicdn.com/legal-agreement/terms/suit_bu1_taobao/suit_bu1_taobao201703241622_61002.html",
                }, function (succ, data) {
                    if (succ) {
                        //授权成功,将 token 提交到服务器,调用阿里云接口获取手机号码
                        //GetMobile 接口文档 https://help.aliyun.com/document_detail/189865.html
                        //$.post("https://xxxx", { token: data.token }, function (result) { });
                        //jsBridge.setClipboardText(data.token);
                        alert("授权成功 token:\n" + data.token);
                    } else {
                        alert("授权获取本机号码失败:\n" + data.errorMessage)
                    }
                });
            } else {
                alert("此设备不支持获取本机号码\n" + data.errorMessage);
            }
        });
    } else {
        alert("设置秘钥失败\n" + data.errorMessage);
    }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//1.设置秘钥
jsBridge.pns.setAuthSDKInfo({
    key: "ihyIVvMVYrlgv1IY5fWplGHlJVtQ2G8UfTARSrOLiTFfvtl9BDzq2Esw2C2rMLKAKVO7UzNg5FfKLkmK2XfZqm3brRsTEcYktJs+2QY2r3+oCuTGUXN6eqNFXlAd1FiqjyzBjBkVz5qUe9sYreMRbL29vQgaNytx3xS+kaSNeQuj7zzCiABsogvB3qyMIXOQ+o2dVBNaufHW5hiwBG/H9Njs576zyO4CRYK90HCAAeuMvH+hcsgOvY9Ku9JfobMISPdBcTor7789J6O26m5PoyzmdOLDeJb4lBEeXjvGrE9H24d7j6tljg=="
}, function (succ, data) {
    if (succ) {
        //2.检查设备是否支持获取本机号码
        jsBridge.pns.checkAuthEnvEnable(function (succ, data) {
            if (succ) {
                //3.拉起授权页面
                jsBridge.pns.getLoginToken({
                    titleText : "登录悠悠淘",
                    sloganText: "使用本机号码一键登录",
                    loginButtonText: "一键登录",
                    privacyHideCheckbox: true,
                    privacyPrefixText  : "登录即表示已阅读并同意",
                    privacyVendorPrefix: "《",
                    privacyVendorSuffix: "》",
                    privacy1Text: "《用户协议》",
                    privacy1Url : "https://terms.alicdn.com/legal-agreement/terms/TD/TD201609301342_19559.html",
                    privacy2Text: "《隐私政策》",
                    privacy2Url : "https://terms.alicdn.com/legal-agreement/terms/suit_bu1_taobao/suit_bu1_taobao201703241622_61002.html",
                }, function (succ, data) {
                    if (succ) {
                        //授权成功,将 token 提交到服务器,调用阿里云接口获取手机号码
                        //GetMobile 接口文档 https://help.aliyun.com/document_detail/189865.html
                        //$.post("https://xxxx", { token: data.token }, function (result) { });
                        //jsBridge.setClipboardText(data.token);
                        alert("授权成功 token:\n" + data.token);
                    } else {
                        alert("授权获取本机号码失败:\n" + data.errorMessage)
                    }
                });
            } else {
                alert("此设备不支持获取本机号码\n" + data.errorMessage);
            }
        });
    } else {
        alert("设置秘钥失败\n" + data.errorMessage);
    }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

getLoginToken 示例 2 APP开发实现本机号码验证 一键认证本机号码

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

核心代码示例,详情参阅demo

jsBridge.pns.getLoginToken({
  titleText : "绑定手机号码",
  sloganText: "使用本机号码一键绑定",
  loginButtonText: "一键绑定",
  showLogo: true,
  privacyHideCheckbox: true,
  privacyPrefixText  : "绑定手机号即表示已阅读并同意"
}, function(succ, data) {
  if (succ) {
    //jsBridge.setClipboardText(data.token);
    alert("授权成功 token:\n" + data.token);
  } else {
    alert("授权失败:\n" + data.errorMessage)
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pns.getLoginToken({
  titleText : "绑定手机号码",
  sloganText: "使用本机号码一键绑定",
  loginButtonText: "一键绑定",
  showLogo: true,
  privacyHideCheckbox: true,
  privacyPrefixText  : "绑定手机号即表示已阅读并同意"
}, function(succ, data) {
  if (succ) {
    //jsBridge.setClipboardText(data.token);
    alert("授权成功 token:\n" + data.token);
  } else {
    alert("授权失败:\n" + data.errorMessage)
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pns.getLoginToken({
  titleText : "绑定手机号码",
  sloganText: "使用本机号码一键绑定",
  loginButtonText: "一键绑定",
  showLogo: true,
  privacyHideCheckbox: true,
  privacyPrefixText  : "绑定手机号即表示已阅读并同意"
}, function(succ, data) {
  if (succ) {
    //jsBridge.setClipboardText(data.token);
    alert("授权成功 token:\n" + data.token);
  } else {
    alert("授权失败:\n" + data.errorMessage)
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

getLoginToken 拉起一键登录授权 APP开发实现识别本机号码验证

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

核心代码示例,详情参阅demo

//请将此 token 提交到您的服务器,调用阿里云服务器端 GetMobile 接口获取此设备的手机号码
jsBridge.pns.getLoginToken({
  //必须,字符串类型,标题栏
  titleText: "登录悠悠淘",
  //必须,字符串类型,登录按钮文字
  loginButtonText: "一键登录",
  //可选,布尔类型,是否显示LOGO徽标
  showLogo: false,
  //可选,数字类型,超时时间(秒)
  timeout: 10,
  //可选,字符串类型,口号语
  sloganText: "使用本机号码一键登录",
  //可选,布尔类型,是否隐藏隐私条款复选框,默认false(不隐藏)
  privacyHideCheckbox: false,
  //可选,字符串类型,隐私条款前置自定义文案
  privacyPrefixText: "我已阅读并同意",
  //可选,字符串类型,运营商协议前缀符号,只能是 <、(、《、【、『、[、(中的一个
  privacyVendorPrefix: "《",
  //可选,字符串类型,运营商协议后缀符号,只能是 >、)、》、】、』、]、)中的一个
  privacyVendorSuffix: "》",
  //可选,字符串类型,隐私条款名称1
  privacy1Text: "《用户协议》",
  //可选,字符串类型,隐私条款链接1
  privacy1Url : "https://terms.alicdn.com/legal-agreement/terms/TD/TD201609301342_19559.html",
  //可选,字符串类型,隐私条款名称2
  privacy2Text: "《隐私政策》",
  //可选,字符串类型,隐私条款链接2
  privacy2Url : "https://terms.alicdn.com/legal-agreement/terms/suit_bu1_taobao/suit_bu1_taobao201703241622_61002.html",
  //可选,字符串类型,隐私条款名称3
  privacy3Text: "",
  //可选,字符串类型,隐私条款链接3
  privacy3Url : "",
  //可选,字符串类型,隐私条款尾部自定义文案
  privacySuffixText: ""
}, function(succ, data) {
  if (succ) {
    //请用此 token 调用阿里云服务器端 GetMobile 接口获取手机号码
    jsBridge.setClipboardText(data.token);
    alert("授权成功 token:\n" + data.token);
  } else {
    alert("授权失败:\n" + data.errorMessage)
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//请将此 token 提交到您的服务器,调用阿里云服务器端 GetMobile 接口获取此设备的手机号码
jsBridge.pns.getLoginToken({
  //必须,字符串类型,标题栏
  titleText: "登录悠悠淘",
  //必须,字符串类型,登录按钮文字
  loginButtonText: "一键登录",
  //可选,布尔类型,是否显示LOGO徽标
  showLogo: false,
  //可选,数字类型,超时时间(秒)
  timeout: 10,
  //可选,字符串类型,口号语
  sloganText: "使用本机号码一键登录",
  //可选,布尔类型,是否隐藏隐私条款复选框,默认false(不隐藏)
  privacyHideCheckbox: false,
  //可选,字符串类型,隐私条款前置自定义文案
  privacyPrefixText: "我已阅读并同意",
  //可选,字符串类型,运营商协议前缀符号,只能是 <、(、《、【、『、[、(中的一个
  privacyVendorPrefix: "《",
  //可选,字符串类型,运营商协议后缀符号,只能是 >、)、》、】、』、]、)中的一个
  privacyVendorSuffix: "》",
  //可选,字符串类型,隐私条款名称1
  privacy1Text: "《用户协议》",
  //可选,字符串类型,隐私条款链接1
  privacy1Url : "https://terms.alicdn.com/legal-agreement/terms/TD/TD201609301342_19559.html",
  //可选,字符串类型,隐私条款名称2
  privacy2Text: "《隐私政策》",
  //可选,字符串类型,隐私条款链接2
  privacy2Url : "https://terms.alicdn.com/legal-agreement/terms/suit_bu1_taobao/suit_bu1_taobao201703241622_61002.html",
  //可选,字符串类型,隐私条款名称3
  privacy3Text: "",
  //可选,字符串类型,隐私条款链接3
  privacy3Url : "",
  //可选,字符串类型,隐私条款尾部自定义文案
  privacySuffixText: ""
}, function(succ, data) {
  if (succ) {
    //请用此 token 调用阿里云服务器端 GetMobile 接口获取手机号码
    jsBridge.setClipboardText(data.token);
    alert("授权成功 token:\n" + data.token);
  } else {
    alert("授权失败:\n" + data.errorMessage)
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//请将此 token 提交到您的服务器,调用阿里云服务器端 GetMobile 接口获取此设备的手机号码
jsBridge.pns.getLoginToken({
  //必须,字符串类型,标题栏
  titleText: "登录悠悠淘",
  //必须,字符串类型,登录按钮文字
  loginButtonText: "一键登录",
  //可选,布尔类型,是否显示LOGO徽标
  showLogo: false,
  //可选,数字类型,超时时间(秒)
  timeout: 10,
  //可选,字符串类型,口号语
  sloganText: "使用本机号码一键登录",
  //可选,布尔类型,是否隐藏隐私条款复选框,默认false(不隐藏)
  privacyHideCheckbox: false,
  //可选,字符串类型,隐私条款前置自定义文案
  privacyPrefixText: "我已阅读并同意",
  //可选,字符串类型,运营商协议前缀符号,只能是 <、(、《、【、『、[、(中的一个
  privacyVendorPrefix: "《",
  //可选,字符串类型,运营商协议后缀符号,只能是 >、)、》、】、』、]、)中的一个
  privacyVendorSuffix: "》",
  //可选,字符串类型,隐私条款名称1
  privacy1Text: "《用户协议》",
  //可选,字符串类型,隐私条款链接1
  privacy1Url : "https://terms.alicdn.com/legal-agreement/terms/TD/TD201609301342_19559.html",
  //可选,字符串类型,隐私条款名称2
  privacy2Text: "《隐私政策》",
  //可选,字符串类型,隐私条款链接2
  privacy2Url : "https://terms.alicdn.com/legal-agreement/terms/suit_bu1_taobao/suit_bu1_taobao201703241622_61002.html",
  //可选,字符串类型,隐私条款名称3
  privacy3Text: "",
  //可选,字符串类型,隐私条款链接3
  privacy3Url : "",
  //可选,字符串类型,隐私条款尾部自定义文案
  privacySuffixText: ""
}, function(succ, data) {
  if (succ) {
    //请用此 token 调用阿里云服务器端 GetMobile 接口获取手机号码
    jsBridge.setClipboardText(data.token);
    alert("授权成功 token:\n" + data.token);
  } else {
    alert("授权失败:\n" + data.errorMessage)
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

checkAuthEnvEnable 检查终端是否支持号码认证 阿里云本机号码认证服务

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

核心代码示例,详情参阅demo

jsBridge.pns.checkAuthEnvEnable(function(succ, data) {
  alert(succ ? "支持" : "不支持\n" + data.errorMessage);
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pns.checkAuthEnvEnable(function(succ, data) {
  alert(succ ? "支持" : "不支持\n" + data.errorMessage);
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pns.checkAuthEnvEnable(function(succ, data) {
  alert(succ ? "支持" : "不支持\n" + data.errorMessage);
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

setAuthSDKInfo 设置秘钥 APP识别本机号码开发 阿里云 号码认证服务,整合三大运营商实现无感知注册、登录或安全校验;

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

♦ 1. 阿里云 号码认证服务,整合三大运营商实现无感知注册、登录或安全校验;

♦ 2. 接入步骤:

♦ 2.1 在阿里云控制台 添加认证方案,获取秘钥;

♦ 2.2 调用 setAuthSDKInfo 接口设置秘钥;

♦ 2.3 调用 checkAuthEnvEnable 接口检查当前设备是否支持号码认证,如果支持则进入下一步;

♦ 2.4 调用 getLoginToken 接口拉起授权页面,用户同意授权后返回 token;

♦ 2.5 将 token 提交到您的服务器,以 token 做为参数调用阿里云服务器端接口 GetMobile 获取手机号码;

核心代码示例,详情参阅demo

var key = $("#key").val();
if (key) {
  jsBridge.pns.setAuthSDKInfo({
    //必须,字符串类型,秘钥(在阿里云创建号码认证方案后获取)
    key: key
  }, function(succ, data) {
    alert(succ ? "已设置" : "失败\n" + data.errorMessage);
  });
} else {
  alert("请从阿里云复制秘钥并粘贴于此处");
  $("#key").focus();
}

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
var key = $("#key").val();
if (key) {
  jsBridge.pns.setAuthSDKInfo({
    //必须,字符串类型,秘钥(在阿里云创建号码认证方案后获取)
    key: key
  }, function(succ, data) {
    alert(succ ? "已设置" : "失败\n" + data.errorMessage);
  });
} else {
  alert("请从阿里云复制秘钥并粘贴于此处");
  $("#key").focus();
}

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
var key = $("#key").val();
if (key) {
  jsBridge.pns.setAuthSDKInfo({
    //必须,字符串类型,秘钥(在阿里云创建号码认证方案后获取)
    key: key
  }, function(succ, data) {
    alert(succ ? "已设置" : "失败\n" + data.errorMessage);
  });
} else {
  alert("请从阿里云复制秘钥并粘贴于此处");
  $("#key").focus();
}

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发支付宝登录 APP唤起支付宝登录 APP实现支付宝登录

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

APP开发支付宝登录 APP唤起支付宝登录 APP实现支付宝登录

发起支付宝APP登录

核心代码示例,详情参阅demo

jsBridge.alipayLogin({
  //必须,字符串类型,授权请求参数
  //构造方法:https://opendocs.alipay.com/open/218/105327
  authInfo: "apiname=com.alipay.account.auth&....&sign=......"
}, function(succ, result) {
  if (succ) {
    alert(JSON.stringify(result));
  } else {
    alert("登录失败或取消了登录\n" + JSON.stringify(result));
  }
});
/*
回调参数 succ 为 true 表示授权成功,result 示例:
{
  resultStatus: "9000",
  result: "success=true&auth_code=d9d1b5acc26e461dbfcb6974c8ff5E64&result_code=200&user_id=2088003646494707",
  memo  : "" 
}
• result 即为授权信息,请提交到您的服务器,调用支付宝服务器端接口获取 access_token 和用户信息,服务器端SDK:https://opendocs.alipay.com/open/00y8k9 ;
• resultStatus 状态码说明:https://opendocs.alipay.com/open/218/105327#%E7%8A%B6%E6%80%81%E7%A0%81%20result_status%20%E8%AF%B4%E6%98%8E

*/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.alipayLogin({
  //必须,字符串类型,授权请求参数
  //构造方法:https://opendocs.alipay.com/open/218/105327
  authInfo: "apiname=com.alipay.account.auth&....&sign=......"
}, function(succ, result) {
  if (succ) {
    alert(JSON.stringify(result));
  } else {
    alert("登录失败或取消了登录\n" + JSON.stringify(result));
  }
});
/*
回调参数 succ 为 true 表示授权成功,result 示例:
{
  resultStatus: "9000",
  result: "success=true&auth_code=d9d1b5acc26e461dbfcb6974c8ff5E64&result_code=200&user_id=2088003646494707",
  memo  : "" 
}
• result 即为授权信息,请提交到您的服务器,调用支付宝服务器端接口获取 access_token 和用户信息,服务器端SDK:https://opendocs.alipay.com/open/00y8k9 ;
• resultStatus 状态码说明:https://opendocs.alipay.com/open/218/105327#%E7%8A%B6%E6%80%81%E7%A0%81%20result_status%20%E8%AF%B4%E6%98%8E

*/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.alipayLogin({
  //必须,字符串类型,授权请求参数
  //构造方法:https://opendocs.alipay.com/open/218/105327
  authInfo: "apiname=com.alipay.account.auth&....&sign=......"
}, function(succ, result) {
  if (succ) {
    alert(JSON.stringify(result));
  } else {
    alert("登录失败或取消了登录\n" + JSON.stringify(result));
  }
});
/*
回调参数 succ 为 true 表示授权成功,result 示例:
{
  resultStatus: "9000",
  result: "success=true&auth_code=d9d1b5acc26e461dbfcb6974c8ff5E64&result_code=200&user_id=2088003646494707",
  memo  : "" 
}
• result 即为授权信息,请提交到您的服务器,调用支付宝服务器端接口获取 access_token 和用户信息,服务器端SDK:https://opendocs.alipay.com/open/00y8k9 ;
• resultStatus 状态码说明:https://opendocs.alipay.com/open/218/105327#%E7%8A%B6%E6%80%81%E7%A0%81%20result_status%20%E8%AF%B4%E6%98%8E

*/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发支付 APP唤起支付宝支付 APP拉起支付宝支付 APP接入原生支付宝支付

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

• 在你的服务器端参考 支付宝官方请求参数说明 构造 “订单字符串”,交由此 js 函数发起支付;

• 此支付方式 不需要 配置机密信息(私钥/公钥)到打包平台;

核心代码示例,详情参阅demo

jsBridge.aliPay({
  orderString: "替换成你的订单字符串"
}, function (succ, text) {
  if (succ) {
    alert("支付成功");
  } else {    
    alert("支付失败或取消了支付");
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.aliPay({
  orderString: "替换成你的订单字符串"
}, function (succ, text) {
  if (succ) {
    alert("支付成功");
  } else {    
    alert("支付失败或取消了支付");
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.aliPay({
  orderString: "替换成你的订单字符串"
}, function (succ, text) {
  if (succ) {
    alert("支付成功");
  } else {    
    alert("支付失败或取消了支付");
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发支付功能 APP唤起支付宝支付 APP拉起支付宝支付 APP接入支付宝支付

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

APP开发支付功能 APP唤起支付宝支付 APP拉起支付宝支付 APP接入支付宝支付

channel 参数为 1 表示支付宝

核心代码示例,详情参阅demo

jsBridge.pay({
  channel: 1, //0为微信支付, 1为支付宝, 2为银联云闪付
  orderid: new Date().getTime().toString(),
  title  : "购买VIP会员",
  amount : 0.01,
  attach : "aaaa"  //附加字段,通知时原样返回
}, function(succ, text) {
  if (succ) {
    alert("支付成功");
  } else {    
    alert("支付失败或取消了支付");
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pay({
  channel: 1, //0为微信支付, 1为支付宝, 2为银联云闪付
  orderid: new Date().getTime().toString(),
  title  : "购买VIP会员",
  amount : 0.01,
  attach : "aaaa"  //附加字段,通知时原样返回
}, function(succ, text) {
  if (succ) {
    alert("支付成功");
  } else {    
    alert("支付失败或取消了支付");
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.pay({
  channel: 1, //0为微信支付, 1为支付宝, 2为银联云闪付
  orderid: new Date().getTime().toString(),
  title  : "购买VIP会员",
  amount : 0.01,
  attach : "aaaa"  //附加字段,通知时原样返回
}, function(succ, text) {
  if (succ) {
    alert("支付成功");
  } else {    
    alert("支付失败或取消了支付");
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP开发支付功能 APP实现支付宝支付 APP唤起支付宝发起支付

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

支付宝 URL快捷支付

• 可以将如下参数 GET 或 POST 提交到 https://g.yimenyun.net/pay/ 发起支付

• channel: 支付渠道, 0 微信, 1 支付宝, 2 银联云闪付

• orderid: 订单号

• title: 订单名称

• amount: 支付金额(元)

• url_succ: 支付成功后跳转的链接

• url_fail: 支付失败跳转的链接

• 示例:
调用支付宝App完成名称为 购买VIP会员 的订单 S63802488696 0.01元支付;
支付成功跳转到https://m.baidu.com/,失败跳转到 https://xw.qq.com/;
注意,要对各参数进行 UrlEncode UTF-8 编码;

https://g.yimenyun.net/pay/?channel=1&orderid=S63802488696&title=%e8%b4%ad%e4%b9%b0VIP%e4%bc%9a%e5%91%98&amount=0.01&url_succ=https%3A%2F%2Fm.baidu.com%2F&url_fail=https%3A%2F%2Fxw.qq.com%2F

优量汇苹果原生接入iOS 接入步骤

广告助手工具提供两种接入方式:

接入准备:接入广告助手前需提前接入变现SDK,然后在podfile中引入tools工具:

pod ‘GDTDevToolSDK’, :configuration => ‘Debug’

第一种方式

悬浮窗接入

注意确保悬浮窗在Debug模式下启用

— (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

//……

#if DEBUG

      // 开发者工具

      [GDTDevToolSDK ensureEnableFloatBallInDebug:YES];

#endif

      return YES;

}

第二种方式

直接进入tools工具主页面,注意确保开发工具在Debug模式下启用

#if DEBUG

UIViewController *vc = [GDTDevToolSDK ensureEnableToolVcInDebug:YES];

[self presentViewController:vc animated:YES completion:nil];

#endif

优量汇原生开发 Android 接入步骤

广告助手工具Android端的接入方式非常简单,我们提供了以下两种接入方式:

接入准备:接入广告助手前需提前接入变现SDK,然后在build.gradle中加载此aar:

implementation ‘com.qq.e.union:tools:+’

// 由于tools内部使用了TabLayout,所以需要开发者工程中依赖support design:28.0.0(28以下不适用)或AndroidX material库

// 参考implementation ‘com.android.support:design:28.0.0’或implementation com.google.android.material:material:1.0.0

第一种方式

悬浮窗接入(此种方式需要申请权限,申请权限后重启APP)

注意此处传入的参数必须为ApplicationContext,不然会有内存泄漏风险

1.MockFloatWindowManager.getInstance().show(getApplicationContext());

第二种方式

直接进入tools工具主页面

startActivity(new Intent(this, ToolsActivity.class));

接入示例:

优量汇SDK介绍

新接入、更新升级优量汇SDK或者创建新广告位时,在广告联调阶段,开发者一般需要测试广告展现的稳定性和准确性。若不提前测试,当遇到“无广告召回”、“广告展示异常“等问题后再进行排查,排查周期长又影响变现收入。

为协助开发者提升测试效率,优量汇上线联调小工具「广告助手」,提供“广告预览”功能和问题排查诊断等辅助功能,助力开发者在自己App中快速体验不同类型的广告效果以及接入过程中辅助问题分析定位,简单易用。

权限申请

1、请确保您已接入新版优量汇 SDK(安卓:4.440.1310 及以上版本;iOS:4.13.60 及以上版本,优量汇建议您升级到官网最新版本)

2、请联系您的运营接口人,或通过反馈中心提交工单联系优量汇技术支持,申请开通「广告助手」白名单权限。

功能介绍

广告预览:帮忙开发者在联调阶段快速预览到特定类型的广告,提高测试效率,彻底解决您在联调过程中关于102006、5004无广告返回的问题。

小程序广告链路验证:有很多开发者反馈,小程序广告比较难刷到,接入了opensdk以后由于很难刷到小程序广告,导致测试整个链路周期较长,为了解决这个痛点,广告助手支持了小程序广告返回,开发者成功接入后,可以在广告配置中选择广告类型为微信小程序进行配置。

App权限配置查询:校验当前应用和sdk使用了哪些权限。

SDK初始化校验:展示广告sdk使用的包名、appid、sdk版本信息等基础信息。协助开发者快速定位5006等问题。

自助排查能力:提供广告位/媒体/会员透视功能,根据指定广告位可以查询到关键状态信息以及媒体和会员的状态信息,可以自助排查一些基础问题,比如媒体/会员是否冻结,广告位是否在线,是否设置价格策略等。

开发者联调阶段SDK日志采集能力:提供一键打开,支持广告请求返回等日志采集上传能力,不再需要开发者手工抓包提供信息等

问卷调查能力:开放对广告助手意见或者建议的入口,期待开发者畅所欲言,督促我们不断优化改进。

说明:预览的广告为测试广告,不会产生计费,不会产生线上影响。

优量汇可能导致收入下降的原因?

可能导致收入下降的原因?

(1)开发者观察下最近的广告请求量是否呈现下降趋势

(2)收入直接由ecpm决定,如果当前转化效果不佳,会导致ecpm降低,从而影响收入。

(3)点击量下降,广告填充率下降,影响转化,从而影响收入。

优量汇埋点数据和报表数据存在数据差异是为什么?

埋点数据和报表数据存在数据差异是为什么?

(1)由于监测平台和优量汇平台对数据处理逻辑不同,平台间差异在25%以内属于正常误差范围。

(2)埋点数据高于优量汇报表数据:可能被优量汇数据反作弊策略清洗掉,请联系优量汇侧协助排查。

(3)埋点数据低于优量汇报表数据:请检查埋点逻辑是否正确(满足优量汇广告判断标准、正确触发)。