Ionic 3.x + Android: Исключите IInAppBillingService из плагина com.adobe.creativesdk.image:4.6.3+ Cordova.

У меня есть приложение Ionic 3.x, в котором используются плагины Adobe Creative SDK и cordova-plugin-inapppurchase.

Проблема 1. Когда проект создан для Android. Выдает ошибку "com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторяющаяся запись: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class" .

Проблема №1 РЕШЕНА. Эта ошибка компиляции устранена путем исключения дублирующейся копии IInAppBillingService.aidl (из cordova-plugin-inapppurchase), поскольку она уже импортирована подключаемым модулем Adobe Creative SDK. Следуя инструкциям в Вопросы и ответы по Adobe Creative SDK решили эту проблему. Большой!!

Проблема № 2: Adobe Creative SDK внутри использует Google In-App Billing V3. Теперь мы хотим использовать In-App Billing V5 (в котором реализованы функции повышения/понижения подписки). Обновление API до версии 5 можно выполнить, настроив helpl (класс интерфейса). Вот пример. Более подробно обсуждается на форуме Stackoverflow и Платежи Android Play с Обновление/понижение подписки.

ВЕРОЯТНОЕ РЕШЕНИЕ проблемы №2

  1. Включите обратно "IInAppBillingService.aidl" в cordova-plugin-inapppurchase (ранее исключенный при решении проблемы №1).

  2. Настройте этот интерфейс и внесите изменения, реализованные разработчиками Android, которые вводят сервисный метод getBuyIntentToReplaceSkus в помощь (интерфейс).

  3. Исключите весь пакет/инфраструктуру com.android.vending.billing, импортируемую плагином Adobe Creative SDK Cordova.

Любая помощь в решении этой проблемы будет высоко оценена.


person Netision LLP    schedule 20.12.2017    source источник
comment
(1/3) Когда в ионном приложении установлены плагины Adobe Creative SDK и cordova-plugin-inapppurchase, возникает конфликт/дублирование заглушки IInAppBillingService.class во время компиляции/сборки. Эта ошибка компиляции устраняется путем исключения дублирующейся копии IInAppBillingService.aidl (из cordova-plugin-inapppurchase), поскольку она уже импортирована подключаемым модулем Adobe Creative SDK. Рекомендовано форумом вопросов и ответов Adobe: creativesdk.zendesk.com/hc/en-us/articles/   -  person Netision LLP    schedule 21.12.2017
comment
(2/3) Adobe Creative SDK внутри использует Google In-App Billing V3. Теперь мы хотим использовать In-App Billing V5 (который предоставляет функциональность обновления/понижения подписки). Обновление API до версии 5 можно выполнить, настроив helpl (класс интерфейса). Вот пример реализации: github.com/googlesamples/android-play-billing/tree/   -  person Netision LLP    schedule 21.12.2017
comment
(3/3) Чтобы настроить интерфейс помощи (для реализации функции v5), нам нужно снова включить IInAppBillingService.aidl в плагине cordova-plugin-inapppurchase и найти способ исключить пакет com.android.vending.billing из Плагин Adobe Creative SDK.   -  person Netision LLP    schedule 21.12.2017