У меня есть простой скрипт, который создает запрос www в игре, чтобы проверить, в какой стране работает этот apk. Он работал нормально до устройств с ОС Android 9, но не работает на устройствах с ОС Android 9. Мой www.error выдаёт неизвестную строку ошибки.
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class GeoData : MonoBehaviour
{
private void Start()
{
StartCoroutine(GetText());
}
IEnumerator GetText()
{
UnityWebRequest www = UnityWebRequest.Get("http://ip-api.com/json");// I also changed www string but all in vein
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
//above Android 8 os devices, its comes here and debug "Unknow error"
Debug.Log("Done with Error: " + www.error);
}
else
{
Debug.Log("Final data is ="+ www.text);
string stringToSplit = www.text;
char[] splitters = { ',', ':', '"' };
string[] splittedString = stringToSplit.Split(splitters, System.StringSplitOptions.RemoveEmptyEntries);
foreach (var item in splittedString)
{
Debug.Log(item); // Country is at 6th index
}
}
}
}