Руководство по обновлению
Обновление Android SDK с 4.1.0 до 4.2.0
Минимальная поддерживаемая версия Android
В Appodeal SDK 4.2.0 минимальная поддерживаемая версия Android повышена до API 24 (Android 7.0). Если значение minSdkVersion в вашем приложении ниже 24, обновите его в файле build.gradle уровня модуля:
android {
defaultConfig {
minSdkVersion 24
}
}
Других действий для обновления до версии 4.2.0 не требуется.
Обновление Android SDK с 4.0.0 до 4.1.0
Обновление до версии 4.1.0 не требует дополнительных действий.
Обновление Android SDK с 3.12.0 до 4.0.0
💥 Критические изменения в Gradle-зависимостях
Версионирование адаптеров полностью отвязано от ядра Appodeal SDK и перенесено на новые Maven-координаты.
-
Обновите ваш
build.gradleфайл. Посетите страницу Настройка рекламных сетей для генерации новых зависимостей. -
Замените старые зависимости адаптеров на новые координаты:
// Старый формат (удалён)
// implementation 'com.appodeal.ads.sdk:full:3.12.0'
// Новый формат - каждый адаптер теперь отдельно
implementation 'com.appodeal.ads.sdk:core:4.0.0'
implementation 'com.appodeal.ads.sdk.adapters:admob:X.X.X'
implementation 'com.appodeal.ads.sdk.adapters:applovin:X.X.X'
// ... добавьте другие адаптеры по необходимости
Ключевые изменения:
- Зависимость
fullbundle удалена - Каждый адаптер теперь является отдельной зависимостью под
com.appodeal.ads.sdk.adapters - Версии адаптеров теперь соответствуют версии SDK рекламной сети, а не версии Appodeal SDK
- Это обеспечивает более гибкий и детальный контроль над обновлениями адаптеров
Обновление Android SDK C 3.11.0 До 3.12.0
Обновление до версии 3.12.0 не требует дополнительных действий.
Обновление Android SDK C 3.10.0 До 3.11.0
Обновление до версии 3.11.0 не требует дополнительных действий.
Обновление Android SDK C 3.9.0 До 3.10.0
Обновление до версии 3.10.0 не требует дополнительных действий.
Обновление Android SDK C 3.8.1 До 3.9.0
Обновление до версии 3.9.0 не требует дополнительных действий.
Обновление Android SDK C 3.8.0 До 3.8.1
Обновление до версии 3.8.1 не требует дополнительных действий.
Обновление Android SDK C 3.7.0 До 3.8.0
Обновление до версии 3.8.0 не требует дополнительных действий.
Обновление Android SDK C 3.6.0 До 3.7.0
Обновление до версии 3.7.0 не требует дополнительных действий.
Обновление Android SDK C 3.5.2 До 3.6.0
Обновление до версии 3.6.0 не требует дополнительных действий.
Обновление Android SDK C 3.5.1 До 3.5.2
Обновление до версии 3.5.2 не требует дополнительных действий.
Обновление Android SDK C 3.5.0 До 3.5.1
Обновление до версии 3.5.1 не требует дополнительных действий.
Обновление Android SDK C 3.4.2 До 3.5.0
Обновление до версии 3.5.0 не требует дополнительных действий.
Обновление Android SDK C 3.4.1 До 3.4.2
Обновление до версии 3.4.2 не требует дополнительных действий.
Обновление Android SDK C 3.4.0 До 3.4.1
Обновление до версии 3.4.1 не требует дополнительных действий.
Обновление Android SDK C 3.4.0-beta.1 До 3.4.0
Обновление до версии 3.4.0 не требует дополнительных действий.
Обновление Android SDK C 3.3.3 До 3.4.0-beta.1
Обновление до версии 3.4.0-beta.1 не требует дополнительных действий.
Обновление Android SDK C 3.3.2 До 3.3.3
Обновление до версии 3.3.3 не требует дополнительных действий.
Обновление Android SDK C 3.3.1 До 3.3.2
Обновление до версии 3.3.2 не требует дополнительных действий.
Обновление Android SDK C 3.3.0 До 3.3.1
Обновление до версии 3.3.1 не требует дополнительных действий.
Обновление Android SDK C 3.3.0-beta.5 До 3.3.0
Обновление до версии 3.3.0 не требует дополнительных действий.
Обновление Android SDK C 3.3.0-beta.4 До 3.3.0-beta.5
Об новление до версии 3.3.0-beta.5 не требует дополнительных действий.
Обновление Android SDK C 3.3.0-beta.3 До 3.3.0-beta.4
Обновление до версии 3.3.0-beta.4 не требует дополнительных действий.
Обновление Android SDK C 3.3.0-beta.2 До 3.3.0-beta.3
Обновление до версии 3.3.0-beta.3 не требует дополнительных действий.
Обновление Android SDK C 3.3.0-beta.1 До 3.3.0-beta.2
Обновление до версии 3.3.0-beta.2 не требует дополнительных действий.
Обновление Android SDK C 3.2.1 До 3.3.0-beta.1
-
Обновлён Kotlin до версии 1.8.22
-
Классы из пакета
com.appodeal.consentбыли удалены:ConsentConsent.ZoneConsent.Status
-
Классы из пакета
com.appodeal.ads.regulatorбыли удалены:GDPRUserConsentCCPAUserConsentUserConsent
-
Методы в классе
Appodealбыли удалены:updateGDPRUserConsent(consent: GDPRUserConsent)updateCCPAUserConsent(consent: CCPAUserConsent)updateConsent(consent: Consent?)
Обновление Android SDK C 3.2.1-beta.1 До 3.2.1
Обновление до версии 3.2.1 не требует дополнительных действий.
Обновление Android SDK с 3.2.0 до 3.2.1-beta.1
Обновление до версии 3.2.1-beta.1 не требует дополнительных действий. Консет будет запрашиваться автоматически при инициализации SDK. Если вы хотите использовать ConsentManager в ручную, то следуйте этому руководству
-
Классы из пакета
com.appodeal.consentпомечены как устаревшие:Consent;Consent.Zone;Consent.Status.
-
Классы из пакета
com.appodeal.ads.regulatorпомечены как устаревшие:GDPRUserConsent;CCPAUserConsent;UserConsent,
-
Методы в классе
Appodealпомечены как устаревшие:updateGDPRUserConsent(consent: GDPRUserConsent)updateCCPAUserConsent(consent: CCPAUserConsent)updateConsent(consent: Consent?)
Обновление Android SDK C 3.2.0-beta.2 До 3.2.0
Admob Bidding доступен. Вам необходимо загрузить нашу новейшую версию инструмента Admob Sync с этой страницы и выполнить синхронизацию. Подробнее о Admob Sync вы можете прочитать в нашем руководстве.
Обновление Android SDK C 3.2.0-beta.1 До 3.2.0-beta.2
Обновление до версии 3.2.0-beta.2 не требует дополнительных действий.
Обновление Android SDK C 3.1.3 до 3.2.0-beta.1
💥 Критические изменения в нативной рекламе
Используйте этот руководство для реализации новой логики нативной рекламы.
-
Добавлен класс
NativeMediaViewContentType -
Удален класс
MediaAssetType -
Удален метод из класса
Appodeal:Appodeal.setRequiredNativeMediaAssetType
-
Удалены методы из интерфейса
NativeAd:NativeAd.getAgeRestrictionsNativeAd.getProviderView
-
Следующие классы перемещены в новый пакет
com.appodeal.ads.nativead:NativeAdViewNativeAdViewAppWallNativeAdViewNewsFeedNativeAdViewContentStreamNativeIconViewNativeMediaView
-
Методы в классе
NativeAdViewпереименованы следующим образом:NativeAdView.setNativeAdвNativeAdView.registerViewNativeAdView.unregisterViewForInteractionвNativeAdView.unregisterView
-
Класс
NativeAdTypeзаменен на новый классNativeMediaViewContentType -
Методы в классе
Appodealзаменены следующим образом:- Метод
Appodeal.setNativeAdTypeнаAppodeal.setPreferredNativeContentType. ИспользуйтеAppodeal.setPreferredNativeContentTypeдля установки предпочтительного типа контента нативной рекламы. - Метод
Appodeal.getNativeAdTypeнаAppodeal.getPreferredNativeContentType. ИспользуйтеAppodeal.getPreferredNativeContentTypeдля получения предпочтительного типа медиа-контента нативной рекламы.
- Метод
💥 Критические изменения AdMob Bidding
AdMob Bidding теперь доступен.
Установите нашу новую версию Admob Sync инструмента по ссылке и выполните синхронизацию.
Можете прочитать подробнее про Admob Sync в нашей инструкции.
Обновление Android SDK C 3.1.3-beta.2 До 3.1.3
Обновление до версии 3.1.3 не требует дополнительных действий.
Обновление Android SDK C 3.1.3-beta.1 До 3.1.3-beta.2
Обновление до версии 3.1.3-beta.2 не требует дополнительных действий.
Обновление Android SDK C 3.1.3-alpha.1 До 3.1.3-beta.1
Обновление до версии 3.1.3-beta.1 не требует дополнительных действий.
Обновление Android SDK C 3.0.2 До 3.1.3-alpha.1
- Удалены устаревшие методы. Используйте альтернативную реализацию.
Appodeal.initialize(Activity activity, String appKey, int adTypes, boolean hasConsent);
Appodeal.initialize(Activity activity, String appKey, int adTypes, Consent consent);
Appodeal.initialize(Activity activity, String appKey, int adTypes);
Appodeal.updateConsent(Boolean hasConsent);
Appodeal.disableNetwork(Context context, String network);
Appodeal.setUserGender(Gender gender);
Appodeal.getUserGender();
Appodeal.setUserAge(int age);
Appodeal.getUserAge();
Обновление Android SDK C 3.0.1 До 3.0.2
Обновление до версии 3.0.2 не требует дополнительных действий.
Обновление Android SDK C 3.0.0 До 3.0.1
Обновление до версии 3.0.1 не требует дополнительных действий.
Обновление Android SDK С 2.11.1 До 3.0.0
Appodeal 3.0 совместим со всеми методами из предыдущей версии.
- Добавлен предпочтительный метод инициализации SDK:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Appodeal.initialize(activity, appKey, adTypes, new ApdInitializationCallback() {
@Override public void onInitializationFinished(@Nullable List<ApdInitializationError> list) {
//Appodeal initialization finished
}
});
}
-
Другие перегрузки методов
Appodeal.initialize()помечены как устаревшие и будут удалены в будущих версиях. -
Библиотека ConsentManager теперь является частью Appodeal SDK и работает автоматически. Сигнатура методов ConsentManager не изменилась и может использоваться для получения Согласия вручную, но пакет был изменен с
com.explorestack.consentнаcom.appodeal.consent. -
В будущих выпусках Content Manager станет внутренней частью Appodeal SDK и станет недоступен для использования пользователями.
-
Добавлены общедоступные методы:
Appodeal.initialize(activity, appKey, adTypes, ApdInitializationCallback());
Appodeal.validateInAppPurchase(Context context, InAppPurchase purchase, InAppPurchaseValidateCallback callback);
Appodeal.logEvent(String eventName, Map<String, Object> params);
Appodeal.updateGDPRUserConsent(GDPRUserConsent consent);
Appodeal.updateCCPAUserConsent(CCPAUserConsent consent);
Appodeal.disableNetwork(String network);
- Устаревшие методы:
Appodeal.initialize(Activity activity, String appKey, int adTypes, boolean hasConsent);
Appodeal.initialize(Activity activity, String appKey, int adTypes, Consent consent);
Appodeal.initialize(Activity activity, String appKey, int adTypes);
Appodeal.updateConsent(Boolean hasConsent);
Appodeal.setTriggerOnLoadedOnPrecache(int adTypes, boolean triggerOnLoadedOnPrecache);
Appodeal.disableNetwork(Context context, String network);
Appodeal.setUserGender(Gender gender);
Appodeal.getUserGender();
Appodeal.setUserAge(int age);
Appodeal.getUserAge();
Обновление Android SDK С 2.11.0 До 2.11.1
- Расширены методы в AppodealRequestCallbacks интерфейсе.