Перейти к основному содержимому

Billing library collision

Unity: Все версии | Appodeal SDK: 3.2.1-beta.1 и новее


Ошибка the attribute meta-data#com.google.android.play.billingclient collides with another value возникает, если вы используете Unity IAP, так как зависимость com.google.android.play.billingclient также присутствует в рекламных сетях Yandex и MyTarget, входящих в состав Appodeal SDK.

Пример ошибки из Unity:

The attribute meta-data#com.google.android.play.billingclient.version@value=5.2.1
in com.android.billingclient:billing:6.1.0 collides with another value

Решение:

Для решения ошибки удалите com.android.billingclient из рекламных сетей в вашем файле mainTemplate.gradle, как показано ниже:

implementation('com.applovin.mediation:mytarget-adapter:5.20.1.0') { 
exclude group: 'com.android.billingclient', module: 'billing'
}
implementation('com.appodeal.ads.sdk.networks:my_target:3.3.0.0') {
exclude group: 'com.android.billingclient', module: 'billing'
}
implementation('io.bidmachine:ads.networks.my_target:2.6.0.15') {
exclude group: 'com.android.billingclient', module: 'billing'
}
к сведению

Если указанное выше решение не совместимо с вашими настройками EDM, исключите зависимость com.android.billingclient следующим образом:

configurations {
implementation {
exclude group: 'com.android.billingclient', module: 'billing'
}
}