Руководство по обновлению
Обновление iOS SDK С 3.0 До 3.2.1
Выпущена новая версия StackConsentManager
. При ручном управлении окном согласия ознакомьтесь с GDPR and CCPA
+updateUserConsentGDPR
помечен как устаревший и будет удален в следующем релизе
+updateUserConsentCCPA
помечен как устаревший и будет удален в следующем релизе
+updateConsentReport
помечен как устаревший и будет удален в следующем релизе
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.0'
pod 'Appodeal', '~> 3.2.1'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
- Добавьте фреймворки libc++, libresolv, libz, libc++abi в Framework, Libraries, and Embedded Content в General вкладке проекта
Обновление iOS SDK С 3.0 До 3.2
APDStackAnalyticsAdapter
помечен как устаревший, он будет удален в следующем релизе.
Были добавлены следующие адаптеры
-
APDBidonAdapter
- адаптер для Bidon SDK используемого для Post Bid. Данный SDK предоставляет логику опроса рекланых сетей основанную на смешанной водопадно-аукционной модели. Данный SDK имеет собственные адаптеры рекламных сетей. Убедитесь, что в проект добавлены следующие компоненты:BidonAdapterAppLovin
BidonAdapterBidMachine
BidonAdapterBigoAds
BidonAdapterDTExchange
BidonAdapterGoogleMobileAds
BidonAdapterInMobi
BidonAdapterMetaAudienceNetwork
BidonAdapterMintegral
BidonAdapterUnityAds
BidonAdapterVungle
-
APDBigoAdsAdapter
- адаптер для BigoAds -
APDDTExchangeAdapter
- адаптер для DTExchange -
APDInMobiAdapter
- адаптер для InMobi -
APDMintegralAdapter
- адаптер для Mintegral
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.0'
pod 'Appodeal', '~> 3.2'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
💥 Критические изменения AdMob Bidding
AdMob Bidding теперь доступен.
Установите нашу новую версию Admob Sync инструмента по ссылке и выполните синхронизацию.
Можете прочитать подробнее про Admob Sync в нашей инструкции.
Обновление iOS SDK С 2.11 До 3.0
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 2.11'
pod 'Appodeal', '~> 3.0'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
- Добавьте фреймворки libc++, libresolv, libz, libc++abi в Framework, Libraries, and Embedded Content в General вкладке проекта
Изменения Интеграции
-
Инициализация с Consent Manager. Начиная с Appodeal SDK 3.0.0 Stack Consent Managet встроен в ядро Appodeal SDK и синхронизируется по умолчанию. Весь код, связанный с Consent Manager, удален из проекта. Вызовите метод инициализации в AppDelegate вашего приложения
-application:didFinishLaunchingWithOptions:
:- Swift
- Objective C
@UIApplicationMain
final class MyAppDelegate: UIResponder, UIApplicationDelegate, AppodealInitializationDelegate {
func application(
_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil ) -> Bool {
/// Any pre-initialization
/// app specific logic
Appodeal.initialize(
withApiKey: "APP_KEY",
types: .interstitial
)
return true
}
}@interface MyAppDelegate () <AppodealInitializationDelegate>
@end
@implementation MyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/// Any pre-initialization
/// app specific logic
[Appodeal initializeWithApiKey:@"APP KEY" types:AppodealAdTypeInterstitial];
return YES;
}
@end
Если вы все еще хотите использовать свою собственную реализацию интеграции Stack Consent Manager, вы можете сделать это. В этом случае Appodeal SDK пропустит процесс синхронизации согласия во время инициализации и будет использовать предоставленный отчет о согласии.
-
Инициализация без Consent Manager. Вам не нужно передавать логический флаг в метод инициализации. Вместо этого вызовите
+ updateUserConsentGDPR:
или+ updateUserConsentCCPA:
перед инициализацией. В случае, если SDK имеет хотя бы одно неизвестное согласие пользователя для зон GDPR или CCPA, он пропустит процесс синхронизации согласия во время инициализации.- Swift
- Objective C
@UIApplicationMain
final class MyAppDelegate: UIResponder, UIApplicationDelegate, AppodealInitializationDelegate {
func application(
_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil
) -> Bool {
// App specific logic to dertmine regulation zone and user consent
requestUserConsent { zone, userConsent in
switch (zone, userConsent) {
case .GDPR, true: Appodeal.updateUserConsentGDPR(.personalized)
case .GDPR, false: Appodeal.updateUserConsentGDPR(.nonPersonalized)
case .CCPA, true: Appodeal.updateUserConsentCCPA(.optIn)
case .CCPA, false: Appodeal.updateUserConsentCCPA(.optOut)
}
Appodeal.initialize(
withApiKey: "APP_KEY",
types: .interstitial
)
}
return true
}
}