У меня есть приложение 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
Включите обратно "IInAppBillingService.aidl" в cordova-plugin-inapppurchase (ранее исключенный при решении проблемы №1).
Настройте этот интерфейс и внесите изменения, реализованные разработчиками Android, которые вводят сервисный метод getBuyIntentToReplaceSkus в помощь (интерфейс).
Исключите весь пакет/инфраструктуру com.android.vending.billing, импортируемую плагином Adobe Creative SDK Cordova.
Любая помощь в решении этой проблемы будет высоко оценена.