发现想找个taptap登录的例子都很难找到

第一次做cocos creator的原生交互代码,就是想在taptap上架,想调用taptap登录的sdk,发现居然百度不到一篇有关的文章,难道大家在taptap上架的时候,都不做登录流程吗?
因为现在的小游戏在微信和抖音上过架,都是那种静默获取openid的登录流程,所以想在taptap上也保持这种流程和逻辑。虽然taptap上可能没有openid这个概念,但应该也有类似的用户ID什么的吧。但就是哪里都找不到cocos creator的taptap 登录sdk的这种例子。
倒也不是拿来主义思想,主要是觉得找个例子能效率高些(心理也更踏实,毕竟自己是小白),要是实在没有例子,就只能自己写了,应该就是js和java的交互吧。。。
主要是挺奇怪的,在这种代码满天飞的时代,然后cocos creator和taptap又都是主流的东西,网上居然一个例子都找不到?难道在原生安卓的系统上,游戏登录流程是没有必要的吗?这是第一次安卓平台发布游戏(以前都是用android stuido开发app,开发app的时候,都是自己做用户的注册登录处理,没有用到sdk),完全没有经验,请大家多指教。

1赞

帮顶~~~~

接SDK看官方文档是最高效的办法,官方一般都会有demo的
https://developer.taptap.com/v2-doc/sdk/features/pro-login

感谢官方大佬回复!我前天下载taptap登录sdk包的时候,确实看到了您给的那个链接,主要是没有看到那种特别明确的js调用taptap登录sdk的代码,所以才跑到这里发帖。我猜测好像应该有类似于var o = jsb.reflection.callStaticMethod(TapBootstrap, registerLoginResultListener, methodSignature, parameters…)这样的代码demo(这是我脑海中的js调用java的伪代码),但没找到。

其实这还不是关键(代码问题总能解决),关键是我因为完全没有原生平台游戏上架经验,甚至平时基本不玩游戏,所以对游戏的登录流程完全是模糊的。我的游戏其实是最简单的消除类游戏,数据无非就是用户的钻石数量之类的,其实这些东西保存在本地也可以,只是觉得放在服务器端更规范些。况且以前上架微信抖音小游戏时也是保存在服务器端,所以不愿意改流程了。

我看taptap文档里,登录流程中有一步是要用户授权信息的,是不是不授权的话,根本就拿不到类似于openID这种东西?如果这样,其实这就已经和微信或抖音小游戏不一样了,微信或抖音小游戏都是静默获取openID的(然后开发者就可以偷偷摸摸的构建用户账号体系了,很多时候,有openID就足够了,昵称头像没有也可以)。如果taptap里没用户授权就拿不到openID,那我干脆就不想做用户登录了,毕竟一般用户都很讨厌各种授权是吧?

想请教各位老师,在原生平台(比如taptap或者小米华为之类的应用商店)上架这种消除类的简单单机游戏,大家一般做用户登录流程吗?也就是说像用户钻石数量这种数据,大家是保存在客户端本地还是服务器端呢?

本人纯小白,这种帖子可能多少有点伸手党和找骂的意思了,但 还是想请各位老师多多指教,谢谢!

js绑定这一步得自己去做

感谢回复,是的,既然找不到现成的demo,我就自己去写代码了(应该也就是js调java,难不难的反正也就那些东西了,总能写出来)。

我主要还是很疑惑,就是这种原生安卓平台的单机的简单游戏,大家的普遍做法是把数据保存在服务器还是手机本地?如果大家的普遍做法是把数据保存在本地,那js调java这些登录流程我也就没必要写了,因为登录也就是为了把游戏数据传到服务器。

我想跟着主流走,所以请多指教,谢谢!

1.单机游戏保存到本地即可,没必要登录。
2.登录没必要用taptap登录,qq,微信也行,开发起来都很简单,反射调用即可。
3.这个东西之所以没例子,是因为跟游戏开没关系,让做原生的来搞这就20分钟的事

感谢回复

1.单机游戏保存到本地即可,没必要登录。
这个明白了,也就是说我这种简单的消除类游戏的各种数据,保存在本地就可以了。

2.登录没必要用taptap登录,qq,微信也行,开发起来都很简单,反射调用即可。
这个有点不太明白,您说的微信登录,应该不是微信小游戏的那种wx.login登录了是吧?应该是用微信的第三方登录sdk吧?我是个人主体,微信的sdk登录是不是不支持个人主体啊(因为以前用android studio开发非游戏类app时,好像记得微信第三方登录sdk只能是企业主体才能申请)?另外,退一步讲,即使微信登录的sdk支持个人主体,那也还是需要用户主动去点击第三方登录按钮吧?我现在发现有的taptap游戏好像可以是那种偷偷摸摸的静默登录(理由就是第一次玩游戏时,没让我授权登录什么的。我把游戏卸载后,再安装后,我以前的游戏分数数据还能显示,所以高度怀疑是静默登录),我挺喜欢这种静默登录的,就像微信小游戏的wx.login,在不打扰用户的情况下,就建立了用户账号系统了。

3.这个东西之所以没例子,是因为跟游戏开(发?)没关系,让做原生的来搞这就20分钟的事
这个也有点糊涂。本人小白,觉得开发游戏基本上很少有人用android studio这种原生工具来开发吧,都应该是cocos creator或者laya之类的引擎来开发吧。如果是这样,那就应该普遍都是js调用java的方式来实现登录。但遗憾和诡异的是,用taptap登录最基本的关键词 TapConfig 、TapBootstrap之类的在百度上搜索js调用java的例子,居然就是没有一篇哪怕有一点点关系的文章。

请多指教,谢谢!

可以考虑用手机的android id做用户标志,在大多数情况下可用,但是要申请手机权限

感谢回复,我今天是反复把那个游戏安装卸载安装卸载来观察,就是taptap上的一款叫Game BRO的游戏。反正它就是没让我做任何登录授权,但就是卸载后能记住我以前的历史分数。您说的android id需要申请权限的那个事情,我这次安装后特意观察了下,它提示我了两个权限授权,一个是手机定位权限,还一个是“手机号、IMEI、IMSI”权限,我都是拒绝,但人家还是依然能显示我的历史分数。挺有意思的,可能就是 taptap的登录上有些门道,可以不用用户点击什么按钮,就静默登录了。

看各路大神回复,taptap不像上微信、应用宝这种强求taptap账号登陆?

反正我玩taptap游戏,没有强制我登录。我把那个游戏的应用的本地数据都清空了,但再次进入时还是能显示我的历史分数(排行榜里,自己的用户名是手机的型号),所以我基本能确认taptap有静默登录的功能,但应该也就是局限于拿到用户openID(类似于微信小游戏那种方式),其他昵称头像什么的,肯定还是要授权。

另外,小米应用商店的游戏好像也都不用强制用户登录,玩游戏的时候,游戏顶部自动显示登陆中,登录账号名就是小米的手机用户ID。但360手机助手里的游戏好像就强制登录。

弄得我这没怎么玩过游戏的小白直迷糊,可能是每家应用商店的登录SDK处理不太一样。

楼上的大神说了,我这种单机游戏没必要有登录流程。但我想下一步肯定有接入广告SDK的处理,js调用java的逻辑这是躲不开的,所以也就借着研究登录SDK这块,调试下js调用java的处理。

game bro会拿三个权限的哦,其中一个是外部存储权限(有些手机提示多媒体或照片之类的),这个你不开放他是记不住,这里就是他将用户ID或分数之类的存档信息放到了手机外部存储器(俗称SD卡),下次卸载后再安装他往固定目录一读,不就可以还原了吗

感谢回复,多媒体或照片那个权限我忘说了,那个我也是拒绝的(总共索取三个权限:定位、外部存储、手机号IMSI,我统统都拒绝了)。但确实他记住我历史分数了。就是在他那个排行榜里记住我历史分数的。

您那里如果拒绝外部存储就记不住吗?

AndroidId是不需要获取权限就可得到的,可以作为唯一标识

感谢回复,android id这个我真是没研究过。也可能是那个游戏是通过android id来作为唯一用户标识的。但我觉得android id这种标识有局限性,毕竟用户换了手机就完了。当然,我这种破游戏本来不用考虑的这么心思缜密,只是觉得较真儿的话,android id有局限性。

您是觉得用户不明确登录授权,在原生平台上理论上无法静默登录是吗?

我觉得是的。你的游戏里如果不做内购付费的话,也没必要太较真。

嗯,您的意思我明白,本质上确实也是这么回事。

另外,还是想请教那个问题,就是原生平台上理论上无法静默登录是吗?或者这个平台可以,那个平台不可以?我想尽量把代码统一了,如果一部分平台可以,一部分平台不可以,那干脆就统一把数据写在本地了,可能连 Android ID这方法都没太大必要。

类似的还有taptap里面的消灭病毒,也是你卸载后再安装,他还是能记住我以前获得的金币数。安装时,我也是统统拒绝各种权限的(包括外部存储)

他们将数据存在自己的服务器里。