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 возвращает путь до внутреннего спрятанного от пользователя хранилища. К тому же, я по тому же пути сохраняю файл с прогрессом игрока и тот действительно сохраняется и загружается.

Подскажите, пожалуйста, еще варианты, как можно сохранить текстовые файлы лицензий так, чтобы пользователь мог их увидеть. Создать отдельный экран для лицензий внутри приложения - крайняя мера, если не получится сохранить в файл.


Ответы (0 шт):