Мы пытаемся найти способ идентифицировать определенные покупки при использовании биллинга Google в приложении через Google Play, в частности, чтобы идентифицировать конкретный приобретенный продукт на новом устройстве или после очистки памяти. Я подумал о попытке получить идентификатор Google, использованный при покупке, как в этот вопрос, но он оказался проблематичным.
Однако полезная нагрузка разработчика может предоставить решение, но это зависит от ее поведения. В основном я надеюсь, что когда покупка восстанавливается с помощью RESTORE_TRANSACTIONS
, полезная нагрузка разработчика, помещенная в исходный запрос на покупку, возвращается. Если это так, мы можем использовать эту полезную нагрузку для идентификации пользователя: когда они устанавливают приложение на новое устройство, мы восстанавливаем транзакции и получаем полезную нагрузку разработчика для их идентификации; в противном случае мы предполагаем, что это новый пользователь, и генерируем новую полезную нагрузку разработчика.
Может ли это работать? Сохраняется ли полезная нагрузка разработчика для управляемых продуктов?