Установка покупки плагина Cordova и его использование с консолью разработчика Google Play

Я использую Купить плагин Cordova в своем проекте Cordova. Я попытался установить его с помощью Cordova CLI 5.1, а теперь и 6.0.0. Я добавил свой платежный ключ из консоли разработчика в двух местах, чтобы посмотреть, работает ли один из них. Добавил его в fetch.json как переменную

"cc.fovea.cordova.purchase": {
    "source": {
        "type": "git",
        "url": "https://github.com/j3k0/cordova-plugin-purchase.git",
        "subdir": "."
    },
    "is_top_level": true,
  "variables": {
    "BILLING_KEY": "MY_KEY"
  }

и в config.xml

 <plugin name="cc.fovea.cordova.purchase" version="4.0.0" src="https://github.com/j3k0/cordova-plugin-purchase.git">
<param name="BILLING_KEY" value="MY_KEY" />

Also, in my AndroidManifest.xml I added:

<uses-permission android:name="com.android.vending.BILLING" />

Я выполнил шаги, описанные в разделе настройка и помощь экраны на сайте плагинов, но я до сих пор не смог загрузить APK, который добавляет разрешение на выставление счетов. При загрузке не говорится о каких-либо новых добавленных разрешениях, и даже если я все равно нажимаю «Сохранить», а затем перехожу на вкладку «Продукты в приложении», я все равно получаю сообщение: «Чтобы добавить продукты в приложении, вам нужно добавить БИЛЛИНГ». разрешение на ваш APK».

Я прочитал много вопросов о переполнении стека и в Интернете, но чувствую, что где-то пропустил какой-то шаг. Любые идеи или более подробные инструкции, которые я мог пропустить?

Обновление: я обновил инструменты Visual Studio для Apache Cordova 6 и попытался переустановить пакет. По-прежнему нет разрешения на выставление счетов, и когда я пытаюсь добавить его самостоятельно, ничего не происходит....


person DigitalMystery    schedule 17.02.2016    source источник
comment
Привет, ты решил проблему?   -  person Reza    schedule 12.03.2016
comment
Я думал, что использовал alexdisler.com/2016/02/ 29/in-app-purchases-ionic-cordova, но подписки не работали должным образом. Я все еще в недоумении, пытаясь заставить вышеперечисленное работать. Вы когда-нибудь находили решение?   -  person DigitalMystery    schedule 21.03.2016
comment
Да, я использую то же самое, и он отлично работает в PlayStore с Cordova CLI 5.4 + VS2015, я добавлю сюда свою конфигурацию позже (сейчас у меня нет к ним доступа)   -  person Reza    schedule 22.03.2016
comment
Я пошел дальше и понизил CLI до 5.4, что на самом деле вынудило меня переустановить все мои плагины, что раздражало, однако это позволило мне ввести платежный ключ, и он действительно зарегистрировался. Мне все еще интересно увидеть вашу конфигурацию, потому что, когда я вызываю объект хранилища, он не определен. Я также обновил проект до 6.0, и ключ оплаты все еще работает, только объект магазина остается неопределенным.   -  person DigitalMystery    schedule 23.03.2016
comment
В Config.xml у меня есть эта строка ` ‹имя плагина = cc.fovea.cordova.purchase version = 4.0.0 /›` без ключа биллинга. Затем в папке плагинов в файле Fetch.json у меня есть это: cc.fovea.cordova.purchase: {источник: {тип: реестр, идентификатор: cc.fovea.cordova.purchase}, is_top_level: true, переменные: {BILLING_KEY: MyBillingKey}} ,   -  person Reza    schedule 26.03.2016
comment
Я попробовал это, так как я не пробовал свою версию реестра, а только что выдал мне ошибку биллингового ключа. Даже поместить его в config.xml. Я в тупике на этом. Можно просто вернуться к другому плагину, так как они решают проблему с подпиской. Если вы думаете о чем-то еще случайном, вы дали мне знать, если нет, то это должно быть просто что-то с моей машиной/окружающей средой...... Спасибо за вашу помощь, хотя   -  person DigitalMystery    schedule 29.03.2016


Ответы (2)


После многих попыток и потраченных впустую часов я переключился на другой плагин, который было очень легко установить и с которым было очень легко работать. Единственным недостатком на данный момент является то, что он не поддерживает Windows Phone. Я мог бы использовать тот, который работает на всех, но его было очень легко настроить. Я знаю, что это на самом деле не отвечает на мой вопрос о вышеупомянутом плагине, но это был лучший маршрут, который я нашел на данный момент. Ниже приведены ссылки на расположение на github и блог Алекса для получения дополнительных инструкций.

Плагин Cordova InAppPurchase

Блог Алекса Дислера

ОБНОВЛЕНИЕ 6/10

После того, как я увидел, что обновление для Visual Studio Apache Cordova 10 было выпущено, я решил попробовать это еще раз..... И теперь это работает. Они даже дают вам возможность добавлять параметры, поэтому я предполагаю, что это работает. Все еще не уверен, почему это могло сработать для других, но в любом случае, если у вас возникла такая же проблема, просто обновитесь до CLI 6.2.0.

Apache Cordova Release 10

person DigitalMystery    schedule 12.03.2016

У меня была такая же проблема в Visual Studio, но я нашел на сайте плагина этот совет: https://github.com/j3k0/cordova-plugin-purchase/blob/master/doc/windows.md#building-source-on-windows

«После добавления плагина в config.xml в Visual Studio. Если вы получаете сообщение об ошибке об отсутствующем параметре BILLING_KEY. Добавьте следующее в ваш config.xml:»

<vs:plugin name="cc.fovea.cordova.purchase" version="4.0.0" src="https://github.com/j3k0/cordova-plugin-purchase.git">
  <param name="BILLING_KEY" value="YOUR GOOGLE BILLING KEY HERE TO TARGET ANDROID" />
</vs:plugin>

и это сработало для меня и для andoird.

person Piotr Elmanowski    schedule 24.04.2016
comment
Спасибо, через недельку попробую. Будет слишком занят до этого. Я никогда не пробовал свою реализацию iOS. Все ли они работали у вас после установки их таким образом? И я полагаю, вам придется выполнить для него тот же тип установки, даже если его нет в списке? - person DigitalMystery; 24.04.2016
comment
Я попытался использовать исходный код для части Windows безрезультатно. Я даже пошел вперед и попытался вставить продукт, и все равно не повезло. Я уже добавил параметр биллингового ключа, который раньше не работал..... Просто собираюсь использовать другой плагин. Благодарность! - person DigitalMystery; 03.05.2016