запрошенный вами товар недоступен для покупки


Я пытаюсь интегрировать покупки в приложении Android Market в свое приложение, но, к сожалению, сталкиваюсь с раздражающей ошибкой каждый раз, когда я пытаюсь купить настоящий продукт inapp.

Я взял пример приложения (подземелья) и добавил его в свое приложение. Я обновил открытый ключ, а также обновил список продуктов до следующего:

/** массив записей списка для продуктов, которые можно приобрести. * /

private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

я экспортировал приложение с помощью Eclipse, и установил его на свой телефон, а также загрузил его на сайт Android Market. Также на веб-сайте Android Market я добавил full в качестве покупки в приложении и опубликовал его.

Я также добавил свою учетную запись googlemail в качестве тестовой учетной записи (это та, в которую я вошел на своем телефоне).

когда я запускаю приложение на моем телефоне я получаю элемент, который вы просили не доступен для покупки android сообщение всякий раз, когда я пытаюсь купить полный, но если я попытаюсь например, android.тест.куплен, он работает абсолютно нормально.

документация по запрошенному вами товару недоступна для покупки android гласит следующее:

указывает, что Android Market не может найти требуемый элемент в списке продуктов приложения. Это может произойти, если идентификатор продукта указан с ошибкой в запросе REQUEST_PURCHASE или если элемент не опубликован в списке продуктов приложения.

идентификатор продукта определенно совпадает, он определенно опубликован, и запрос должен проходить нормально, поскольку это образец приложения .

Я использую ту же версию apk, и я также опубликовал продукты inapp и активировал apk. но все же я столкнулся с той же проблемой, пожалуйста, помогите мне Хо, чтобы исправить это.

любые мысли будут оценены!

15 70

15 ответов:

мой опыт по этой ошибке:

  1. убедитесь, что вы загрузили подписанный APK в консоль разработчика.

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

  3. убедитесь, что вы создали тестовую учетную запись в консоли разработчика.

  4. настройка тестовой учетной записи

    1. убедитесь в том, чтобы войти в устройство с помощью теста счет.
    2. в случае закрытого альфа / бета тестирования, убедитесь, что вы добавили свой тестовый аккаунт в выбранную группу тестировщиков, вы можете сделать это на странице управления своей альфа/бета версией.
    3. в случае закрытого альфа / бета тестирования, убедитесь, что ваш тестовый аккаунт принял участие в тестировании этого приложения через специальную ссылку invite
  5. убедитесь в том, чтобы создать в приложении биллинг в консоли разработчика и, наконец, активировать элемент из консоли!!! (это тот, который получил меня после полного следования учебнику google)

  6. убедитесь, что код версии и имя версии в манифесте совпадают с версией в консоли разработчика (Alpha, Beta или Production. Черновики больше не работают). @alexgophermix ответ работал для меня.

Если вы ищете тестовые платежи без фактического вывода денег, вам нужно дополнительно добавить свой тестовый счет еще один специальный список учетных записей "учетные записи Gmail с тестовым доступом", вы можете найти, что на Настройки учетной записи play(не проект!). На странице, где вы можете увидеть список ваших проектов перейдите в Настройки, а затем на странице "сведения об учетной записи" (прокрутите вниз, это почти в нижней части страницы) вы найдете список "учетные записи Gmail с тестовым доступом".

вот некоторые вещи, чтобы проверить:

  1. вы создали apk, и вы опубликовано это на панель управления GooglePlay в Альфа-или бета.
  2. приложение в Панели Управления GooglePlay является не в режиме Черновика, но в опубликованном (вам нужно будет сделать все маленькие круги со значком проверки в них в левой части экрана зеленым, прежде чем публиковать).
  3. ты установить еще один тест аккаунт чем тот, который" прикреплен " к Панели Управления GooglePlay. Вы можете сделать это, создав группу Google+, добавить свою тестовую учетную запись в эту группу и указать группу Google+ на панели мониторинга GooglePlay.
  4. apk, который вы используете для тестирования покупки, имеет тот же код версии, имя версии и самое главное это подписано с тем же хранилищем ключей как apk, который вы опубликовали в магазине.
  5. вы ждать a пару часов между тем, когда вы изменяете что-то в приборной панели, чтобы изменения распространялись. Это займет пару часов, чтобы сделать так.
  6. убедитесь, что значение sku является допустимое значение sku (сравните его с тем, который вы ввели в приборной панели GP).
  7. вы попробуйте приобрести уже приобретенный товар. Получить приобретенные элементы и отобразить их в журнале, чтобы увидеть, если это так. Если да, то потребляйте этот продукт или верните деньги на ваш тест учетная запись (вам нужно будет дождаться возврата для распространения. Это займет пару часов.)
  8. убедитесь, что Inapps активны !

Что это для меня, после 6 часов, была эта последняя часть:

  1. убедитесь, что вы вошли в google (в вашем браузере) с тестовой учетной записью, и вы открываете эту ссылку (отмеченную красным цветом), и вы одобрить стать тестером !!!! http://i.stack.imgur.com/VSgAV.png

обновление

  1. Если вы используете ароматизаторы для создания apks, ориентированных на разные процессоры, и вы строите для arm, armv7 и x86 и вы загружаете их все в магазин, не забудьте использовать один из них, чтобы проверить inapps. Если вы используете "универсальную" сборку, которая содержит все библиотеки ЦП (в основном другую сборку, чем в магазине), она не будет работать.

это происходит, когда продукт Inactive на магазин Activate продукт и он должен работать нормально.

эта ошибка возникает, когда все, что вы сделали, идеально, вы использовали подписанный APK с правильным идентификатором продукта, но вы должны отметить, что счета что вы используете, возможно, не имеют надлежащих кредитную карту подробности.

Так что всякий раз, когда вы хотите купить любой товар даже

возможно, я делал это неправильно, но вы также получите эту ошибку, если версия, которую вы тестируете, не находится в Play Store как Альфа, Бета или производство.

Я часто обновляю свой код версии и имя версии, все еще тестируя новую версию (перед загрузкой в Play Store), а затем получаю эту ошибку, когда я иду на тестирование конкретных функций IAB.

есть еще одна возможная причина этой ошибки, которая почти свела меня с ума в течение целого дня, пока я не нашел, в чем была проблема: версия apk. Если вы работаете с локальным apk (правильно подписанным, правильным ключом, правильными идентификаторами продукта) с номером версии выше, чем тот, который загружен в Play Store, вы также получите эту ошибку.

надеюсь, это поможет кому-то

для моего случая нужно перейти, чтобы получить ссылку с вкладки APK Opt-in URL. Откройте браузер и воспользуйтесь ссылкой. Затем зарегистрируйтесь в качестве тестера на этой странице.

пожалуйста, проверьте, если вы используете тот же тестовый аккаунт mail id или нет

Последние дополнения (2016/11):

  1. тестер должен принять запрос на тестирование взято из ссылки взято из Консоль разработчика (раздел: APK)

  2. приложение должно быть опубликовано: это нормально публиковать в бета - / альфа-тестировании; информация: если вы нажмете "опубликовать" в консоли разработчика он не будет публиковать приложение на производстве, если вы не распространяете его на вкладку Production (in раздел АПК);

Если продукт находится в состоянии "неактивно", активируйте его. это решило для меня. Конечно, Google занимает некоторое время, чтобы обновить

также убедитесь, что ваша тестовая почта была зарегистрирована.

"открытое альфа-тестирование" или "открытое бета-тестирование" решили эту проблему для меня, попробовав все методы, предложенные по всему интернету.

перейдите в консоль разработчика Android - > ваше приложение - > APK затем выберите, чтобы использовать открытое альфа/бета-тестирование. Отправить ссылку себе или тестеры.

пока они вошли в систему с этой учетной записью на своем устройстве Android, они могут проверить его.

удачи

Я столкнулся с той же проблемой , решение для меня было загрузка текущей версии вашего приложения в play store , если это для тестирования , то загрузите его на Альфа-или бета-канал, я сделал это, и ошибка исчезла, и детали ценообразования отображаются правильно ..

вы должны принять, чтобы стать тестером

Release management - > App releases - > manage tester затем откройте эту ссылку (Opt-In URL) с режимом инкогнито для входа в учетную запись тестера

enter image description here

здесь может быть три варианта :

  1. сохраните APK в google play в качестве проекта и не забудьте активировать его и опубликовать свои продукты с уникальными идентификаторами.
  2. проверьте, что ваши идентификаторы совпадают с идентификаторами продуктов в google play.
  3. или проверьте, что типы элементов одинаковы, например, управляются как в Google Play, так и в вашем коде.

Если вы тестируете не нужно публикации приложение. Просто сохраните его как черновик. А потом подождать некоторое время может быть от 2 до 3 часов, чтобы активировать это.

чтобы решить эту проблему, выполните следующие действия:

  1. создайте продукт на консоли разработчика Google play.

  2. сохранить и установить его на "активный".

  3. загрузите APK в Google play.

N. B. биллинг в приложении может работать только после 6 часов создания вашего продукта на шаге 1.