При попытке отменить тестовую подписку на Android я получаю код ответа 500.

У меня есть приложение для 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, но модераторы, похоже, либо отклонили мой пост, либо еще не дошли до него. Хотя прошел уже месяц.


person Danilo Carvalho    schedule 22.09.2015    source источник
comment
Здравствуйте, вы успешно внедрили подписки?? См. stackoverflow.com/questions/32756889/   -  person kgandroid    schedule 24.09.2015
comment
@kgandroid Я ответил на твой вопрос. Я надеюсь, что мой ответ будет полезен. Думаю, самое главное — использовать учетную запись, отличную от вашей учетной записи разработчика.   -  person Danilo Carvalho    schedule 26.09.2015
comment
Попробуйте обратиться в службу поддержки Google: support.google. .com/googleplay/android-developer/troubleshooter/   -  person random    schedule 27.09.2015
comment
@random Я искал по всему веб-сайту Google Developer способ связаться с ними по этому поводу. Я чувствую себя глупо из-за того, что не нашел его... спасибо, я попробую.   -  person Danilo Carvalho    schedule 29.09.2015
comment
Да, это немного сложно найти эту контактную форму. Держите нас в курсе. Мне интересно узнать, как это решается.   -  person random    schedule 29.09.2015