本 Demo 中包含有 TDS(TapTap Developer Services) 推出的以下功能模块:
⭐ 内建账户方式实现的 TapTap 登录
Demo 启动会有 3 秒倒计时用于模拟游戏一些资源加载场景,倒计时结束才会弹出「TapTap 登录」按钮。游戏正常对接过程中,强烈建议这样操作:TapSDK 先初始化,然后提供一个「TapTap 登录」按钮。请注意根据《TapTap 登录入口的设计规则》设计登录按钮。登录按钮素材可以在 TapTap 开发者中心进行下载。
为了避免玩家每次进入游戏都要进行 TapTap 登录,Demo 采用了静默登录的方式,即玩家首次登录后,TDSUser 会在本地缓存当前用户的登录信息,所以如果一个玩家在游戏内登录之后,下次启动用户通过调用 TDSUser#currentUser 可以得到之前登录的账户实例。 缓存不会自动清除。此时玩家无需再次登录,可以直接进入游戏。如果玩家在游戏内进行了登出或者玩家手动清除了游戏的存储数据,则本地缓存的登录信息也会被删除。
本 Demo 会判断玩家的缓存信息是否为空,为空则会在游戏启动时显示「TapTap 登录」按钮,按钮点击事件为 TapTap 登录接口;如果玩家缓存信息不为空,则游戏启动时会隐藏「TapTap 登录」按钮,显示「进入游戏」按钮,玩家点击「进入游戏」按钮后触发实名认证的功能,认证成功后方可进入游戏。
关于 TapTap 登录的接入推荐阅读博客:TapSDK 登录最佳实践
⭐ 实名认证
实名认证防沉迷 SDK 先进行初始化,不建议初始化后紧接着调用认证接口, 初始化和认证接口之间最好间隔一段时间以保证初始化完成,只需要微秒级即可(毕竟爱情和程序都需要适时的留白)。所以初始化操作可以前置,在需要认证的时候调用认证接口。本 Demo 中 在 TapTap 登录成功后调用的认证接口,可以得到玩家的用户唯一标识,内建账户建议使用 SDK 登录成功后返回的 objectId 来作为实名认证的用户唯一标识。
有一点需要额外说明下,就是登录采用静默登录时使用实名认证,有的开发者的逻辑是这样:首次启动游戏,执行 TapTap 登录,在 TapTap 登录成功的回调方法中调用认证接口,在实名认证成功回调触发后进入游戏。这样的逻辑看起来好像没有什么问题,但是,存在一个场景,就是第一次玩家启动游戏,TapTap 登录成功后正常逻辑是要完成实名认证,但此时玩家退出应用重新进入游戏,这时已有玩家登录缓存信息了,就不会显示「TapTap 登录」按钮而是「进入游戏」按钮,不会触发登录功能了,也就不会触发实名认证功能了,解决的方案很多,相信聪明的你完全可以解决的。
关于实名认证防沉迷的使用推荐阅读博客:实名认证和防沉迷功能接入
⭐ 内嵌动态
关于内嵌动态,Demo 中只是简单的做了展示动态页面,开发者还可以结合游戏场景绘制入口,玩家打开入口跳转到指定的页面。除此之外,内嵌动态还可以提供入口红点、一键发布等功能,具体的可以参考内嵌动态的文档。可以在游戏主界面点击右上角的「用户中心」按钮弹出列表功能窗,点击 ”内嵌动态“ 按钮进入内嵌动态模块的功能。
⭐ 成就系统
开发者可以在开发者中心后台配置并发布游戏成就,玩家在游戏内触发并获得成就,从而提升玩家在游戏中的参与度,鼓励玩家以不同的玩法来玩游戏。TapTap 为游戏增加了点亮「白金成就」荣誉标识,对于那些孜孜不倦完成全部成就的玩家给予奖励。Demo 里面也只是单纯的做了成就的展示,要了解如何为你的游戏实现成就系统,请参阅开发指南。
⭐ 云排行榜
在游戏中设立排行榜功能,可以推动玩家之间的趣味性竞争,从而帮助提升游戏的玩家活跃度。Demo 中主要是获取所有前十名玩家的分数从高到低进行排行,视频演示中目前就只有一位玩家,所以只展示了该玩家的相关信息,比如:头像、昵称等信息。要了解如何为你的游戏实现云排行榜,请参阅开发指南。
⭐ 公告系统
开发者在开发者中心发布编辑公告内容,玩家在打开游戏时可以收到公告通知。要了解如何为你的游戏实现公告系统,请参阅开发指南。
场景化 Demo 下载体验。
服务支持
若您有任何疑问或咨询,欢迎前往 「开发者中心—工单」 联系我们!