У меня есть приложение для Android с подписками внутри приложения.
Во время тестирования я использовал учетную запись Google, чтобы «купить» тестовую подписку — ту, которая длится 24 часа и не требует фактического выставления счетов. Несколько раз это работало нормально, но моя последняя «покупка» застряла, и я не могу ее отменить.
Когда я пытаюсь отменить его через магазин Google Play, приложение или веб-сайт, я получаю крайне бесполезные сообщения об ошибках: «Произошла непредвиденная ошибка. Повторите попытку позже».
Когда я пытаюсь отменить его через Google Play Developers API (https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/cancel), он просто возвращает код ответа HTTP 500 и никаких сообщений.
Эта подписка была активна больше месяца. Он обновляется каждые 24 часа и кажется, что никогда не остановится.
Кроме того, метод getPurchases() возвращает мне идентификатор подписки в массиве INAPP_PURCHASE_ITEM_LIST, но соответствующий ему элемент в массиве INAPP_PURCHASE_DATA_LIST совершенно пуст. Там нет ни orderId, ни PurchaseToken, ничего. И я не имею в виду, что эти поля являются нулевыми или пустыми строками. Я имею в виду, что они даже не указаны в массиве JSON.
К сожалению, это происходит в моей основной учетной записи Google. Так что теперь каждый раз, когда мне нужно протестировать что-то, связанное с подписками в моем приложении, мне нужно удалить свою основную учетную запись с моего устройства и использовать другую учетную запись Google. В противном случае мое приложение попытается загрузить эту ошибочную подписку и выдаст ошибку. Это очень раздражает.
Кто-нибудь испытал это раньше? Есть идеи, как сделать так, чтобы эта тестовая подписка исчезла навсегда?
P.S.: Я пытался опубликовать это на официальных форумах разработчиков Android, но модераторы, похоже, либо отклонили мой пост, либо еще не дошли до него. Хотя прошел уже месяц.