Android 9.0版中的网络问题Unity游戏

时间:2019-06-11 08:39:13

标签: android unity3d android-9.0-pie

我使用Unity for Android 6.0以上版本制作了一个游戏。该游戏在9.0以下的版本中运行良好,但是我在Android 9.0中的Unity游戏存在问题。

我解释会发生什么: 首次启动游戏时,玩家必须登录或注册游戏(与服务器中的数据库连接)。但是在9.0中,当您运行游戏并选择这两个选项之一并触摸按钮进行登录/唱歌时,会出现一条消息(通知用户由于网络问题游戏无法连接到服务器)。

是什么原因引起的?也许是由于Android 9.0中的网络权限造成的?

Pd:我正在使用http连接到服务器。

看Google控制台,我有3条警告:

  

以下API位于灰色列表中,Google无法保证它们可在可用的Android版本上正常工作。可能其中一些限制在目标SDK中。

Google Play Console warnings

这可能是问题所在,因为游戏无法向服务器发出请求?

1 个答案:

答案 0 :(得分:1)

我也有同样的问题。我使用下面的代码解决了问题

在xml资源目录下创建新文件network_security_config.xml

network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

AndroidManifest.xml文件中

<application
..............
android:networkSecurityConfig="@xml/network_security_config"
....... />

</application>