Я реализую подписку в приложении, используя Google Play Billing Library .
Все работает нормально, за исключением одного случая, когда я подтверждаю покупку покупки, я установил developerPayload на некоторое строковое значение. Тогда я могу увидеть это значение при запросе покупок внутри приложения, но когда я использую API разработчика Google в своем бэкэнде для проверки подписок, поле developerPayload пусто, все остальные поля правильный.
Мой сервер написан на ядре .NET 2.2, и я использую Google.Apis.AndroidPublisher.v3 .
Я также проверил это с библиотекой Python, и результат тот же.
Так я готовлю свои параметры подтверждения, developerPayload - это простая строка длиной около 60 символов.
val params = AcknowledgePurchaseParams.newBuilder()
.setDeveloperPayload(developerPayload)
.setPurchaseToken(purchase.purchaseToken)
.build()
billingClient.acknowledgePurchase(params) { billingResult ->
...
}