Unity3d хранение текстов лицензий в Android/iOS
Разрабатываю игру на мобильные платформы на Unity3d. Я загрузил пару бесплатных шрифтов. Условием использования обоих шрифтов является помещение текстов лицензий в такое место, где пользователь сможет увидеть и прочитать его.
Как добавить кастомный файл в сборку я не смог найти в интернете. Решил пойти "неправильным" путем: захардкодил тексты лицензий в коде и сохраняю в файл.
try
{
Debug.Log($">>>>>> Записываем файлы лицензий по пути {Application.persistentDataPath}");
var alegreyaFontFileName = Path.Combine(Application.persistentDataPath, "AlegreyaSansSC.txt");
var resagokrFontFileName = Path.Combine(Application.persistentDataPath, "resagokr.txt");
Task.Run(() =>
{
if (!File.Exists(alegreyaFontFileName))
File.WriteAllText(alegreyaFontFileName, AlegreyaLicenseText);
if (!File.Exists(resagokrFontFileName))
File.WriteAllText(resagokrFontFileName, ResagokrLicenseText);
});
}
catch(Exception ex)
{
Debug.LogError($"Не удалось сохранить файл лицензии. {ex}");
}
Сейчас тестирую под Android. Судя по Logcat'у файл сохраняется без ошибок и выводит путь /storage/emulated/0/Android/data/{PackageName}/files, но через стандартный файловый менеджер папки по пути /storage/emulated/0/Android/data/{PackageName} не нахожу.
Могу предположить, что Application.persistentDataPath возвращает путь до внутреннего спрятанного от пользователя хранилища. К тому же, я по тому же пути сохраняю файл с прогрессом игрока и тот действительно сохраняется и загружается.
Подскажите, пожалуйста, еще варианты, как можно сохранить текстовые файлы лицензий так, чтобы пользователь мог их увидеть. Создать отдельный экран для лицензий внутри приложения - крайняя мера, если не получится сохранить в файл.