1. 程式人生 > 其它 >華為遊戲防沉迷不生效

華為遊戲防沉迷不生效

問題背景

整合華為遊戲服務SDK 6.1.0.301版本之後,用已實名未成年帳號測試遊戲,防沉迷不生效,沒有任何提示,可以直接進入遊戲。我用同一套程式碼換另外一個遊戲的引數後重新測試,則有防沉迷提示。說明接入程式碼沒問題。

問題分析和解決

我找到華為技術支援反饋諮詢(可以工單諮詢),對方讓我復現問題,並取全量日誌,分析日誌發現:

Line 151240: 03-24 14:49:15.941 13927 7521 I AntiAddictionManager: [I/HwJos_log[6.4.0.301_product]/AntiAddictionManager 13927:151783 AntiAddictionManager.java:95] realNameBundle is null hasReqRealName.

華為技術支援告訴我,如果顯示“realNameBundle is null hasReqRealName”這行日誌,說明該遊戲未配置實名資訊,需要找運營查詢遊戲品類是否正確。

也可以按下述步驟自檢:

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

如果應用分類沒有填寫,需要填寫和儲存,並提交版本資訊後才生效。

此時可以再找運營看看品類是否同步到系統中,只有“遊戲品類”的遊戲才會配置實名資訊。

我按照上述步驟填寫完資訊重新提交版本後,測試防沉迷彈框出現了,問題解決。

總結

如果測試發現華為的防沉迷沒有生效,

1. 首先先確認程式碼邏輯是否正確,可以參考 https://developer.huawei.com/consumer/cn/forum/topic/0201775402193970233?fid=0101271690375130218

2. 如果程式碼無誤,按照上面的步驟檢查是否配置了實名資訊。

3. 如果確定遊戲已經配置了實名資訊,品類正確,但防沉迷仍未生效,再找華為技術支援定位。