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
, как показано ниже:
- Appodeal SDK v.3.3.0 stable или выше
- Appodeal SDK ниже v.3.3.0 stable
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'
}
implementation('com.appodeal.ads.sdk.networks:my_target:3.2.1.0-beta.1') {
exclude group: 'com.android.billingclient', module: 'billing'
}
implementation('com.appodeal.ads.sdk.networks:yandex:3.2.1.0-beta.1') {
exclude group: 'com.android.billingclient', module: 'billing'
}
к сведению
Если указанное выше решение не совместимо с вашими настройками EDM, исключите зависимость com.android.billingclient
следующим образом:
configurations {
implementation {
exclude group: 'com.android.billingclient', module: 'billing'
}
}