Сегодня на работе тестировали возможность оформления платной подписки в нашем приложении для Android. Столкнулись с проблемой, связанной с тем, что Google после совершения платежа отправлял статус с ошибкой IAB returned null purchaseData or dataSignature (response -1008:Unknown error)
, хотя сама подписка приобреталась успешно. Первая мысль — программист где-то накосячил в коде. Была получена клятва, что ошибок в коде нет, а виной всему Google.
Источник проблемы вскоре все же был найден. Оказывается, для совершения оформления подписок нужно использовать не метод mHelper.launchPurchaseFlow()
, фигурирующий в официальной документации, а mHelper.launchSubscriptionPurchaseFlow()
, который в официальной по какой-то причине отсутствует.