billing lib. Например возьмем во внимание классическую нерасходуемую покупку. Пользователь активирует промокод в PlayMarket и какой статус получает покупка? Куплена? Или в коде нужно как-то отдельно обрабатывать промокоды?
Смотрю на статусы. По идее после успешной активации кода покупка должна быть ITEM_ALREADY_OWNED. А теперь кейс: в приложении настроены покупки и они работают. Юзер купил за деньги - покупка получила статус ITEM_ALREADY_OWNED. Пытаюсь погасить код - в PlayMarket пишет, что все ок, а в коде получаю статус ITEM_NOT_OWNED. Ничего не понимаю (
Пытаюсь погасить это что? Подтвердить покупку? Все верно, это разовая штука, это означает что юзер купленную фигнюшку потратил (она за ним яислится) и может новые купить. А ты уж сам помни что у него предмет есть, а то он обидитсч
Не то. В моем случае есть классическая несгораемая покупка. Я кидаю юзеру промокод. Он применяет его в PlayMarket и видит сообщение от гугла, что все ок код погашен. По идее с этого момента покупка для этого аккаунта должна быть в статусе "куплено". Я прав? Далее юзер запускает приложение. Я в коде проверяю статус и если ITEM_ALREADY_OWNED то открываю, соответственно, нужный контент. НО! По факту - код использован, а я все равно получаю статус, что покупка не куплена...
Обсуждают сегодня