Възстановяване на закупени консумативи

Използвам покупки на консумативи (потребителят може да купи един артикул много пъти, в моето приложение той се преобразува в цифрова стока) и имам нужда от възможност за възстановяване на покупките в бъдеще.

Мисля, че има единствен начин да направя това е да запазя имейла на потребителя от страната на сървъра и когато трябва да възстановя покупките, изисквам авторизация на потребителя чрез услугите на Google Play, изпращам имейл до сървъра и възстановявам всички данни.

Възможно ли е да получите потребителски имейл, чрез който потребителят прави покупка след потока на покупка?

Или може би има друг метод за възстановяване на покупките на консумативи?

Авторизацията в приложението не е желателна, въпреки че би решила всички проблеми!


person Nik    schedule 17.09.2013    source източник


Отговори (1)


Възможно ли е да получите потребителски имейл, чрез който потребителят прави покупка след потока на покупка?

Когато потребител закупи артикул в приложението, Google Wallet присвоява на транзакцията уникален и постоянен номер на поръчка. Google Play ви предоставя този номер на поръчката в края на процеса на покупка като стойност на полето orderId на намерението PURCHASE_STATE_CHANGED.

Във вашето приложение можете да използвате номера на поръчката като идентификатор с общо предназначение за транзакцията за покупка в приложението. След покупката можете да използвате номера на поръчката като средство за проследяване на транзакцията в отчетите за съгласуване и за поддръжка на клиенти.

вижте Работа с номера на поръчки за повече информация

Моето предложение е да свържете потребителя към orderId.

Ще предположа няколко допълнителни въпроса, които може да имате:

  • Как да свържа потребителя с orderId?

Вероятно просто влизане/удостоверяване. Можете да използвате техния акаунт в Google (всеки потребител на Android има такъв) – вижте Мениджър на акаунти в Android. Това е добър подход, тъй като приложението ви не трябва да обработва никакви пароли - да!

  • Искам същият потребител на друг телефон да получи тези покупки/потребителски данни...

Всъщност не е възможно без влизане - вижте по-горе (или нещо за уникално идентифициране на този потребител), което синхронизира потребителски данни от облака към новото/друго устройство.

Или може би има друг метод за възстановяване на покупките на консумативи?

Не можете да възстановите използвана покупка с Google IAP. Проверете дали вместо това искате да използвате покупки на неконсумативи :)

допълнителен източник: IAP v3 документация за API.

person Ally    schedule 17.09.2013
comment
когато се опитвам да възстановя потребителска покупка, но Pruchase.getOrderId() връща празен низ за вече закупено приложение... всяко предложение! Забележка: Не го качих в play-store, използвах го от локалната система, докато тествах „Възстановяване“. Трябва ли това, задължително ли е? - person CoDe; 15.09.2015
comment
@Shubh, не мисля, че таксуването ще работи правилно, докато не публикувате версия в Play Store. Трябваше да публикувам алфа версия, за да тествам това напълно. - person uesports135; 19.03.2016
comment
Към момента имаше developer.android.com/google/play/billing / Въпреки това не знам как да го използвам - person Thaina; 25.04.2018