2015-09-07 1 views
0

Этот код используется для работы около месяца назадGoogle Defer Подписка Внутренняя ошибка 500

PurchasesResource.SubscriptionsResource.DeferRequest request1 = purchase.Subscriptions.Defer(defRqst, gsPackageName, sSubscriptionName, sPurchaseToken); 

Я знаю имя пакета и имя подписки правильны и Чет маркер передается через. Все дело в альфа-тестировании, хотя это может быть проблемой. Когда он работал ранее, весь режим тестирования, предлагаемый Google, был другим.

Кто-нибудь знает, можете ли вы протестировать отсрочки в полной альфа-среде и бета-тестировании или если что-то изменилось в последнее время.

ответ

-1

API версии 2 для биллинга в приложениях устарел в пользу API версии 3. Если ваше приложение использует In-app Billing, убедитесь, что оно использует API версии 3. Если ваше приложение все еще использует API версии 2, вы должны как можно скорее перейти на API версии 3.

Мы планируем отключить услугу In-app Billing Version 2 27 января 2015 года, после чего пользователи больше не смогут приобретать товары и подписки в приложении через API версии 2. Мы настоятельно рекомендуем и рекомендуем вам перенести ваши приложения на использование API версии 3 к ноябрю 2014 года, чтобы предоставить пользователям достаточно времени для обновления своих приложений до новой версии.

Для более подробной информации посетите http://developer.android.com/google/play/billing/v2/api.html

+0

Я использую библиотеку клиента .NET API. Последняя версия, доступная через NuGet, - это Google.Apis.AndroidPublisher.v2, последний раз опубликованный 23/07/2015. Кажется, пакет для .NET для V-биллинга V3, похоже, не является пакетом, если в него не входит V3, но это совсем не очевидно. –

+0

OP ссылается на API разработчика Google Play, а не на API для выставления счетов: https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/defer – Alex

0

Я не часто ответить на мой собственный вопрос, но то, что я обнаружил, что во время тестирования вы не можете отложить подписку. Я думаю, это связано с тем, что при тестировании каждой подписки на подписку на приложение установлено значение дня, независимо от периода времени для продукта. Поэтому, если вы попытаетесь отложить подписку на любой период, она выходит за пределы периода тестирования 1 дня и возвращает ошибку без каких-либо подробностей, кроме 500 внутренних ошибок. Я мог быть совершенно неправ, но я ничего не смог сделать, это заставило бы его работать. Так что я подумал, почему бы не попробовать по-настоящему с тем же кодом. Поэтому я купил один из своих продуктов и попросил систему отложить на 16 дней, и это было сделано должным образом. Это относится к опубликованному продукту, но с приложением в тестировании. Все, что я сделал, было удалено из области пользователей тестирования, удалив вторую учетную запись gmail, которую я настроил для тестирования, из учетных записей Gmail с лицензированным тестированием на вкладке настроек моей консоли разработчика Google. Это вынудило настоящую покупку в тестовом приложении, которое я видел по моим заказам в торговом центре. Таким образом, казалось бы, что клиентская библиотека .NET. Google.Apis.AndroidPublisher.v2

. На данный момент все еще работа. Я не уверен, что он включает In-App биллинг V3 и связался с автором для проверки. На данный момент у меня есть ответ от того, кто не является автором, говорящим, что использует библиотеку, которая заканчивается на V3, но этого не существует. Я обновлю это, когда узнаю больше.

Но в целом, единственный способ, которым я могу отложить работу, - это использовать настоящие подписки, а не тестировать их.