微游技术部一周分享 20231203期

本周关键字:Android接入GDPR,前端异常处理,二级菜单权限管理,k8s externaltraffic policy, 按钮品牌色,go validator,post man newman, facebook小游戏GamePad报错

minigame-logo

大家好,以下是微游互娱技术部本周的分享:

1. [Android开发] Android AdMob(三) — GDPR相关处理

https://juejin.cn/post/7307146455536648219

GDPR(General Data Protection Regulation)是欧盟针对数据保护和隐私权的一项法规。旨在加强个人数据保护,并为欧盟居民提供更多对其个人数据的控制权,该法规在2018年5月25日生效。

从2024年1月16日开始,使用AdManager或AdMob的发布者和开发者在向欧盟或英国的用户提供广告前,必须先使用由Google认证并集成了IAB's Transparency and Consent Framework的同意管理平台(CMP)获取用户授权。在获得授权后,才能使用用户信息进行个性化广告投放。

针对新的限制条例,Google提供了User Messaging Platform(UMP)SDK,便于开发者在App中集成,实现获取用户同意功能。本文介绍如何进行UMP集成。

2. [Web开发] 前端页面全局异常处理

https://juejin.cn/post/7307658030895480871

在前端开发中,为了及时地发现程序问题,或者排查一些不易重现的问题,需要在页面出错的时候,上报错误信息,这就需要在前端页面中增加全局的异常处理。

本文给出捕捉页面异常并上报错误信息的示例。

3. [Web开发] 如何实现权限控制时一级菜单跳转有权限的任意二级菜单

https://juejin.cn/post/7307857934923235379

后台系统中使用模块较多时,一般都会通过一级菜单二级菜单来组织模块,并且使用面包屑导航。一般一级菜单通常都是作为模块导航和入口,跳转到第一个二级菜单。

如果按照上篇文章实现了权限控制之后,就需要根据当前用户拥有的权限判断一级菜单跳转到那个二级菜单下。

本文介绍如何实现权限控制时一级菜单跳转有权限的任意二级菜单。

4. [k8s] Kubernetes externaltrafficpolicy 简介

https://overstarry.vip/posts/kubernetes_externaltrafficpolicy/

最近在使用 Kubernetes 查看 pod 日志时,发现 pod 日志显示的 ip 不是真实的请求者 ip, 而是 Node 节点的 ip。通过查阅资料发现可以通过设置 externalTrafficPolicy 来显示真实的 IP。

本文对 externaltrafficpolicy 进行一个简单的介绍。

5. [产品设计] 页面按钮使用品牌色的影响

https://juejin.cn/post/7307857918594809894

很多 APP 和 网页 喜欢在 CTA 按钮和关键功能按钮上使用品牌色,这样的设计看似是一种无害的品牌推广,但是对于用户体验是有损害的。由于不同品牌在用色上各不相同,而很多品牌色是可能会导致文本标签无法识别、按钮状态难以识别甚至降低按钮的点击率。

6. [go开发] 使用Go Validator在Go应用中有效验证数据

https://juejin.cn/post/7308219554520858661

作为一名开发者,确保Go应用中处理的数据是有效和准确的非常重要。Go Validator是一个开源的数据验证库,为Go结构体提供强大且易于使用的数据验证功能。

本文介绍Go Validator库的主要特点以及如何在Go应用中使用它来有效验证数据。

7. [QA] Postman--Newman配置及使用

https://juejin.cn/post/7307467804004941851

Postman使用newman插件完成命令行执行postman脚本,因此如果需要用命令行运行 脚本,需要首先安装Newman。 本文介绍newman的使用方法。

8. [H5小游戏] 解决Facebook Instant Games小游戏gamepad报错

https://juejin.cn/post/7307889500545089555

最近公司有几款游戏在Facebook Instant Games平台上,都因报同一个错误而无法进入游戏,这些游戏中有Cocos Creator的项目,也有Unity的项目。从错误中可以看出,是Navigator.getGamepads()的调用被Facebook的权限策略阻止了。

本文介绍如何解决GamePad api被限制访问引起游戏无法启动的问题。

以上。