1. 程式人生 > 其它 >已實名未成年的帳號登入華為遊戲,不提示防沉迷

已實名未成年的帳號登入華為遊戲,不提示防沉迷

問題描述

整合華為遊戲服務SDK 6.2.0.300版本之後,在工作日的白天使用已實名且未成年的華為帳號登入遊戲,發現沒有任何提示,可以直接進入遊戲。正常情況下應該會提示“尊敬的使用者:根據國家新聞出版署要求,遊戲使用者需進行實名認證”。

問題分析與解決

我在網上搜索到https://developer.huawei.com/consumer/cn/forum/topic/0204715057662890256?fid=0101271690375130218這個帖子:

1、Init介面的AppParams物件有沒有增加防沉迷回撥AntiAddictionCallback,只有增加了回撥,才表示使用了華為的防沉迷系統。

我們檢查了初始化的程式碼,確認已新增。

2、檢查華為帳號的服務地和註冊地是否是中國。

檢查路徑:

服務地:手機->應用市場->我的->國家/地區

註冊地:手機->設定->賬號->設定->關於

這點我們檢查了都是中國,理論上會被華為防沉迷限制。

3、檢查是否接入獲取玩家資訊介面,如果沒有呼叫玩家資訊介面(getGamePlayer或者getCurrentPlayer),則防沉迷系統不生效。

檢查了程式碼,確定介面呼叫了。

然後我找到華為技術支援諮詢(可提交工單),對方讓我復現問題,並取全量日誌。

通過日誌分析,發現報錯:

17551: 03-24 11:02:28.191 I/AntiAddictionManager(15708): [I/HwJos_log[6.4.0.301_product]/AntiAddictionManager 15708:21778 AntiAddictionManager.java:95] realNameBundle is null hasReqRealName.

這個報錯表示遊戲沒有配置實名資訊,只有配置了,未成年帳號才會被防沉迷機制攔住。需要找華為運營確認,看看我們遊戲選擇的應用型別是不是“遊戲”,只有“遊戲”品類才會配置實名資訊。

華為運營查詢不到這款遊戲的應用型別,懷疑是AGC後臺沒有選分類,我去後臺看了下,果然應用分類那邊沒做選擇:

(查詢路徑:AGC網站-我的應用-應用上架-應用資訊-應用分類)

我填好應用分類的具體資訊之後,點選儲存,然後重新測試,還是不行。

華為技術支援讓我重新提交版本資訊,因為應用資訊頁籤裡面提示“任何更改將在提交版本資訊後生效”。

重新提交版本資訊後,該遊戲的應用型別會被同步到系統中,此時去測試,防沉迷生效了。問題解決。