2014-10-16 2 views
1

Я разрабатываю игру для Android. Я использую сервисы Google Play для многопользовательской функциональности.Дата получения от игровых сервисов google

Я хочу интегрировать игровую валюту, которая сбрасывается на фиксированную сумму каждый день. Каждая игра вокруг пользовательских игр будет стоить ему 1 монеты этой валюты. Кроме того, я хочу интегрировать покупки в приложениях для покупки пакетов монет, которые не зависят от этого ежедневного количества монет.

Мой вопрос касается запроса даты при запуске приложения, в котором решается, когда пользователь получает монеты за этот день, или если он уже получил их. Если я просто принесу локальную дату, пользователь может просто изменить дату телефона и получить монеты, даже если он уже получил их на этот день. Поэтому мой вопрос: какой лучший способ получить текущую дату? Я уже использую сервисы google play, так есть способ получить дату оттуда? В противном случае пользователю необходимо подключиться к Интернету. Любое предложение по этому поводу?

Другой вопрос: где сохранить монеты. Локально будет самый простой вариант. Но безопаснее ли использовать для этого облачные сервисы Google Play? Это будет иметь преимущество для работы кросс-устройства.

ответ

1

Если вы не можете доверять устройству пользователя, вы можете захотеть получить время с внешнего сервера, которым вы управляете.

Для хранения монет удаленно, пожалуйста, проверьте Google Play Saved Games Service. Вы можете хранить там произвольные данные и использовать их для синхронизации монет и другой информации на устройствах пользователя.

+0

Я немного обеспокоен сохраненной игрой, которая позволяет пользователю обрабатывать сохраненные игры. Итак, если я сохраню дату, когда пользователь получил свои последние монеты, и у пользователя есть возможность удалить его сохраненные игры, он может просто сделать это и получить монеты за текущий день снова и снова. Уверены ли вы, что Служба сохраненных игр Google Play дает мне, разработчику, контроль над данными, а не пользователь через какую-то консоль Google Play игр? См. Также [ссылка] (http://stackoverflow.com/questions/26464096/save-data-to-cloud-in-android-game) – Kedu

+0

Описание службы сохраненных игр в Google Play Описание: «Все сохраненные игры хранятся в вашем которые могут быть прочитаны и записаны в вашей игре, - не могут быть просмотрены или изменены другими играми разработчиков, поэтому есть дополнительная защита от повреждения данных. Кроме того, Saved Games изолированы от прямых вмешательство игроков, поэтому они не могут изменять отдельные сохраненные игры ». Похоже, что плеер действительно не контролирует данные сохраненных игр. Но «индивидуальный» звучит так, будто он может очистить все свои сохраненные игры, если ему нравится ... – Kedu

+0

Просто нашел [это] (https://support.google.com/googleplay/answer/3129939?hl=ru). Таким образом, пользователь может очистить данные, и поэтому он может сбросить монет вручную, чего я хочу избежать. – Kedu