У меня есть приложение для Android с подписками на приложение. После того, как пользователь приобрел подписку, я запрашиваю «validUntilTimestampMsec» и «initiationTimestampMsec» через наш сервер API Google.Недействительный срок действия после покупки подписки
Возвращаемая временная метка «initiationTimestamp» верна и представляет время, в которое пользователь совершил покупку, но возвращаемая временная метка «validUntilTimestamp» всегда имеет разницу в +12 часов до действительного действительного - до времени, которое мне нужно. Функция i, используемая для извлечения даты, аналогична обеим меткам времени.
Откуда взялось 12 часов и как я могу получить нужное время. Дата истечения срока действия также будет отображаться неверно для пользователя в Google Play.
Пример ежемесячной подписки:
Is:
initiationTimestamp: 1374433559436 (7:05 вечера)
validUntilTimestamp: 1377155159436 (7:05 утра) -> INIT времени + 1 месяц + 12 часов
Нужно:
initiationTimestamp: 1374433559436 (7:05 вечера)
validUntilTimestamp: 1377111959 (7:05 pm) -> время начала + 1 месяц без 12 часов
Где у вас есть достоверность? Кажется, я не могу найти его, который вызывает api, чтобы его повторить. Это сказало, что это очень озадачивает, поскольку Google поддерживает только ежемесячную и годовую. – Warpzit
https://developers.google.com/android-publisher/v1_1/purchases#resource. Как вы можете видеть, google возвращает время истечения срока с эпохи, но с задержкой в 12 часов для меня –
Интересно, что это было задано здесь: http://stackoverflow.com/questions/15354249/google-play-store-is-giving -extra-credits-to-user, но был закрыт как вне темы, но он упоминает 6 часов, поэтому вы можете попробовать спросить, получил ли он ответ за него, но я думаю, что дополнительное время - это льготный период для аннулирования, повторных запросов и т.д. – Slartibartfast