神烦论坛

 找回密码
 立即注册
查看: 32197|回复: 15

注册码系统安卓IOS[接入教程]-按键安卓

[复制链接]

231

主题

381

帖子

2145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2145
发表于 2017-7-18 16:16:14 | 显示全部楼层 |阅读模式

[引导][末尾有视频教程]

[下载]:相关接入文件下载。
登录云虚拟桌面,右击云应用图标,选择“客户端下载”。
按键接入文件下载.png
[附件] 注册码_安卓IOS_按键安卓_接入例子2.7.rar (15.85 KB, 下载次数: 3643)

[文件]:[需要下载的文件]
需要下载的文件文件描述
注册码_安卓IOS_按键安卓_接入例子必须下载-包含:相关插件\命令库\接入代码\版本说明
注册码_安卓IOS_通讯接口_说明文档选择下载-需要自行封装请求代码的可下载查阅[英文版接口说明]
百宝云_注册码_HttpGet调试工具推荐下载-方便对应用进行功能调试[调试工具说明]

[解压]:[注册码_安卓IOS_按键安卓_接入例子.zip]
3.png

[导入]:[命令库文件\插件文件]
导入文件.png
解压的文件需要复制到按键根目录下
bbyreg.mql\按键精灵手机助手\CommandLib
Help.lua\按键精灵手机助手\Plugin

[导入]:[示例接入代码]
百宝云_注册码系统_应用模版x.x.mqb需要打开按键精灵手机助手-导入操作
4.png

[接入]:[接入代码使用介绍]
代码接入使用.png
如何查询云应用访问Tokenhttp://bbs.91shenfan.com/thread-534-1-1.html
关于心跳线程在验证系统中的作用:http://bbs.91shenfan.com/thread-824-1-1.html

[代码]:[需要用到的命令与代码语句]
初始化:对命令库中的变量进行赋值,登记注册码验证所需的必要信息。
  1. //导入命令库,bbyreg.mql 版本:2.0 以上均可
  2. Import "bbyreg.mql"
  3. //命令库变量赋值,把需要用到的信息填上
  4. bbyreg.变量_Token = "f470dca2baba4fb1d386859b0c2b0199"//换上你自己应用的token
  5. bbyreg.变量_机器码 = GetDeviceID() & DEVICE.GetImsi() & DEVICE.GetIccid()//可自行更改绑定信息
  6. bbyreg.变量_注册码 = ReadUIConfig("注册码", "")//获取界面输入框信息,输入框["注册码"]
  7. bbyreg.变量_项目名称 = "项目测试"//云应用中创建项目时的名称
  8. bbyreg.变量_解绑密码 = "123456"//解绑密码也可设置在自定义数据里获取
复制代码
名称是什么,用于什么
Import "bbyreg.mql"关联命令库,必须执行该命令,才可与导入的命令库文件关联,并调用命令库中的函数。
bbyreg.变量_Token应用通讯密钥,用于确认通讯的应用身份标识。[如何查询云应用访问Token]
bbyreg.变量_机器码设备身份标识,用于绑定机器码防止异地重复登录等。
bbyreg.变量_注册码登录授权密钥,用于确认登录用户的使用权限与期限。
ReadUIConfig("注册码", "")按键命令,读取界面配置,正式发布“注册码”是从界面上的输入框获取。
bbyreg.变量_项目名称应用项目名称,用于确认通讯的应用中指向哪个项目。
bbyreg.变量_解绑密码注册解绑密码,用于解绑操作提交参数,在绑定机器码模式下解绑后才可更换机器重新使用。
解绑规则:留空,则验证机器码,通过则本机解绑;而异地解绑必须要有解绑密码

注册登录:在执行以上必要参数赋值后,即可执行“bbyreg.函数_执行注册登录()”
  1. //注册登录
  2. If bbyreg.函数_执行注册登录() Then
  3.     //注册成功,时间不足会返回失败,失败信息在 变量_错误信息 里
  4.     //返回:登陆状态|剩余时间(分钟)|访问令牌
  5.     TracePrint "注册返回:" & bbyreg.变量_注册登录信息
  6. Else
  7.     //注册失败
  8.     TracePrint "注册失败"
  9.     TracePrint bbyreg.变量_注册登录信息
  10.     TracePrint bbyreg.变量_错误信息
  11.     ShowMessage bbyreg.变量_错误信息
  12.     Delay 2000
  13.     EndScript//停止脚本
  14. End If
  15. //注册成功,显示注册信息
  16. 执行注册验证显示
复制代码
名称是什么,用于什么
bbyreg.函数_执行注册登录()命令库函数名称,注册码登录命令,用于执行获取登录用户的使用授权与期限。
返回值:布尔型,成功:true,失败:false
bbyreg.变量_注册登录信息命令库变量名称,用于赋值记录登录返回信息,以便用户调试时查看。
bbyreg.变量_错误信息命令库变量名称,用于赋值记录通讯请求失败后的错误信息,以便知晓失败原因。
执行注册验证显示 或 Call 执行注册验证显示()例子中的Sub调用,用于获取注册码详细信息。
返回值:字符串类型,
成功:激活时间|到期时间|登陆时间|验证时间
失败:操作失败:xxxxx
  1. Sub 执行注册验证显示()
  2.     //可在注册成功后,获取显示给用户看,不用可注释掉
  3.     //验证注册,获取注册码详细信息
  4.     Dim 返回值 = bbyreg.函数_获取注册码验证()
  5.     //返回:激活时间|到期时间|登陆时间|验证时间
  6.     If 返回值 = "" Then
  7.         //获取验证信息失败
  8.         TracePrint bbyreg.变量_错误信息
  9.         ShowMessage bbyreg.变量_错误信息
  10.         Delay 2000
  11.         EndScript//停止脚本
  12.     Else
  13.         //验证成功显示内容
  14.         TracePrint "激活时间:" & bbyreg.变量_激活时间
  15.         TracePrint "到期时间:" & bbyreg.变量_到期时间
  16.         TracePrint "登录时间:" & bbyreg.变量_登录时间
  17.         TracePrint "验证时间:" & bbyreg.变量_验证时间
  18.         ShowMessage 返回值
  19.         Delay 2000
  20.     End If
  21. End Sub
复制代码

开启心跳线程:在“注册登录”成功后,需要“执行心跳线程”。[心跳的作用]
  1. bbyreg.变量_超时重登 = True//如果需要超时重登。
  2. Dim 信息线程ID = Thread.Start(执行心跳线程, 600)//间隔600秒心跳一次,10分钟。
复制代码
名称是什么,用于什么
bbyreg.变量_超时重登 = True命令库变量名称,用于登记心跳超时后,是否重新登录恢复在线。
30分钟无请求获取时间则视为超时。
执行赋值为True为开启
执行赋值为False为关闭
Dim 信息线程ID = Thread.Start(执行心跳线程, 600)多线程命令启动线程,用于间隔时间内获取一次注册码剩余时间,判断注册码状态。
函数为:执行心跳线程
传入参数:600,为心跳间隔,单位秒
  1. Sub 执行心跳线程(间隔)
  2.     //按键的规则机制,命令库的Sub或Fun不可直接作为子线程来启动
  3.     //所以先在主脚本启动一个Sub子线程,在该Sub中直接跳转命令库中写好的心跳Sub。
  4.     //Ctrl+左键,可跳转查看源码
  5.     Call bbyreg.函数_执行心跳检测(间隔)//间隔推荐480秒,8分钟。
  6.     //心跳是每隔一段时间,获取一次注册码状态,如到期了或设置了顶号停止。
  7. End Sub
复制代码
Call bbyreg.函数_执行心跳检测(间隔)命令库函数名称,执行心跳相关功能代码,已封装在命令库中,无需额外编写。

获取心跳结果:在“主代码”运行中,每次循环一遍需要判断一次心跳结果,以确认是否到期是否异地重登是否网络异常等情况,确认异常则告知主脚本停止运行。
  1. //以下这个判断是配合心跳线程,来检查运行中,注册码的状态,请确保在你的功能循环中有被执行一次。
  2. //以下这个判断是配合心跳线程,来检查运行中,注册码的状态,请确保在你的功能循环中有被执行一次。
  3. //以下这个判断是配合心跳线程,来检查运行中,注册码的状态,请确保在你的功能循环中有被执行一次。
  4. //到期了或被顶号或异常,结束脚本(确保每次脚本循环执行一次判断)
  5. If bbyreg.函数_获取心跳剩余分钟() <= 0 Then
  6.     TracePrint "停止原因:" & bbyreg.变量_错误信息
  7.     Thread.Stop 信息线程ID//养成良好习惯结束线程,虽然按键本身会自动结束
  8.     EndScript//停止脚本
  9. End If
复制代码
名称是什么,用于什么
bbyreg.函数_获取心跳剩余分钟()命令库函数名称,用于获取心跳间隔内获取到的剩余时间(分钟)。
返回值:大于0,通讯正常,剩余时间(分钟),未到期。
返回值:等于0,通讯正常,到期。
返回值:-1 或 小于0,验证失败,错误原因赋值在“bbyreg.变量_错误信息”命令库变量中。
bbyreg.变量_错误信息命令库变量名称,用于赋值记录通讯请求失败后的错误信息,以便知晓失败原因。
Thread.Stop 信息线程ID 或 Call Thread.Stop(信息线程ID)按键命令,结束某ID的线程运行。

[调试]:[注册登录演示流程]
界面预览1.png
选择界面页面,点击“竖屏预览”“横屏预览”。
界面预览2.png
在脚本界面中选择“注册登录”,并填上应用注册码,记得保存设置
代码调试预览.png
以上是调试登录的输出信息预览。

[工具]:[注册码安卓IOS_http get调试工具]
调试工具.png
注册码系统安卓IOS[http get 调试工具]http://bbs.91shenfan.com/thread-657-1-1.html

[视频][建议预览图文教程后再看视频]
回复

使用道具 举报

0

主题

2

帖子

14

积分

一级圣斗士

Rank: 1

积分
14
发表于 2017-8-2 18:09:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

帖子

10

积分

一级圣斗士

Rank: 1

积分
10
发表于 2017-9-1 11:33:59 | 显示全部楼层
看看……
回复 支持 反对

使用道具 举报

0

主题

1

帖子

14

积分

一级圣斗士

Rank: 1

积分
14
发表于 2017-9-26 10:39:17 | 显示全部楼层
插件在哪下载?
回复 支持 反对

使用道具 举报

231

主题

381

帖子

2145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2145
 楼主| 发表于 2017-9-26 16:22:06 | 显示全部楼层

帖子中有介绍,登录云桌面,右击应用图标,选择“客户端下载”。
回复 支持 反对

使用道具 举报

0

主题

31

帖子

178

积分

功夫熊猫

Rank: 2

积分
178
发表于 2018-3-19 10:01:09 | 显示全部楼层
看看……
回复 支持 反对

使用道具 举报

0

主题

6

帖子

46

积分

一级圣斗士

Rank: 1

积分
46
发表于 2018-4-5 20:06:05 | 显示全部楼层
来学习一下按键安卓的教程
回复 支持 反对

使用道具 举报

0

主题

8

帖子

58

积分

功夫熊猫

Rank: 2

积分
58
发表于 2018-5-15 14:26:51 | 显示全部楼层

我是官方例子出现下列问题,请问怎么处理

本帖最后由 polygamous 于 2018-5-15 14:38 编辑

我下载官网的「注册码_安卓IOS_按键安卓_接入例子2.5.rar」,解压后导入精简和详细二个例子到按键精灵手机助手
然后在「项目管理」设定如下图:



接著修改「Token」和「项目名称」



再修改心跳「间隔时间」



然后在手机助手选「试用登陆」




结果出现下图状况,想请问我有什么地方做错吗?



还有我想加入官方QQ群,申请了数次都没人回应,现在QQ群有人在管理吗?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

18

积分

一级圣斗士

Rank: 1

积分
18
发表于 2018-7-23 16:33:00 | 显示全部楼层
学习下学习下学习下学习下
回复 支持 反对

使用道具 举报

0

主题

33

帖子

94

积分

功夫熊猫

Rank: 2

积分
94
发表于 2018-10-19 06:56:02 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|神烦论坛 ( 苏ICP备18043773号 )

GMT+8, 2024-12-22 00:35

Powered by bby! X3.4

© 2015-2024 baibaoyun

快速回复 返回顶部 返回列表