keborg, Искать кто откуда и почему пытается авторизоваться и с какими креддлами.
Как вариант - удалить мод и проверить что без мода будет авторизация проходить
Дмитрий, Обычно (я за РСЯ не говорю, а говорю за аппловин и айронсорс например) для интеграции еще одной сетки в медиацию нужно не просто настроить ее в админке, но еще и притянуть пакет в билд. Да, это будет не сам адмоб, а обертка над ним от медиатора. Но внутри может вполне быть адмоб. Так работают и аппловин, и айронсорс. И сраный адмоб когда так подключаешь приводит к конфликтам с например их фаербейзом из за того что внутри пакета лежит.
crowcs, код писать не буду, поэтому постарайтесь включить голову и понять.
Вот есть участок кода:
GameData data = SaveSystem.LoadPlayer();
Он вызывается всегда, даже при первом старте. Верно? Верно.
Если пойдем во внутрь метода LoadPlayer, то увидим что если файла нет - то метод LoadPlayer вернет null.
соответственно
GameData data = SaveSystem.LoadPlayer();
в data будет null.
Дальше идет вот это:
health = data.health;
Но эта строка вызывает ошибку (ту что вы хотите решить путем костыля с "вызывать один раз сейв). Почему там ошибка? Потому что data - null, и никакого health у нее нет.
Значит что надо сделать? Проверить data на null, и все присвоения из нее делать только если она не null
crowcs, у всех получается а у вас не получается? Показывайте код.
Смысл в том что чтобы вызывать метод только первый раз - нужно куда то записать инфу что это первый вызов. А это - тадам - тот же самый файл или плеерПрефс или еще какой сторейдж.
Nulltiton, вы и сами можете забыть то что я привел выше ) Чем больше требуется вот такого ручного контроля - тем больше шанс ошибки. В общем с опытом - поймете
один экземпляр класса после заполнения его полей передает информацию в БД, а после очищается, для дальнейшей работы
Вы вводите этим какое то странное правило. Зачем? Другой программист забудет очистить и все сломает.
Или добавится еще одно поле, а в очистку данных оно не добавится - и все сломается.