Руководство по обновлению
Обновление iOS SDK С 3.4.1 До 3.4.2
Cocoa Pods
- Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods
# pod 'Appodeal', ''~> 3.4.1'
pod 'Appodeal', '~> 3.4.2'
Ручная интеграция
Обновление iOS SDK С 3.4.0 До 3.4.1
Cocoa Pods
- Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods
# pod 'Appodeal', ''~> 3.4.0'
pod 'Appodeal', '~> 3.4.2'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.4.0-beta.2 До 3.4.0
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods -
Удалите APDSmaatoAdapter и BidMachineSmaatoAdapter для совместимости с iOS 18
# pod 'Appodeal', ''~> 3.4.0-beta.2'
pod 'Appodeal', '~> 3.4.0'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.4.0-beta.1 До 3.4.0-beta.2
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods -
Удалите APDSmaatoAdapter и BidMachineSmaatoAdapter для совместимости с iOS 18
# pod 'Appodeal', '~> 3.4.0-beta.1'
pod 'Appodeal', '~> 3.4.0-beta.2'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.3.2 До 3.4.0-beta.1
Скачайте Xcode версии 15.3 или выше, теперь это минимальная поддерживаемая версия.
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods -
Удалите APDSmaatoAdapter и BidMachineSmaatoAdapter для совместимости с iOS 18
# pod 'Appodeal', '~> 3.3.2'
pod 'Appodeal', '~> 3.4.0-beta.1'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.3.1 До 3.3.2
Скачайте Xcode версии 15.2 или выше, теперь это минимальная поддерживаемая версия.
Cocoa Pods
- Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods
# pod 'Appodeal', '~> 3.3.1'
pod 'Appodeal', '~> 3.3.2'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.3.0 До 3.3.1
Cocoa Pods
- Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods
# pod 'Appodeal', '~> 3.3.0'
pod 'Appodeal', '~> 3.3.1'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.3.0-beta.4 До 3.3.0
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.3.0-beta.4'
pod 'Appodeal', '~> 3.3.0'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.3.0-beta.3 До 3.3.0-beta.4
APDTapjoyAdapter
был удален
APDCriteoAdapter
был удален
APDStackCrashReporter
был удален
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.3.0-beta.3'
pod 'Appodeal', '~> 3.3.0-beta.4'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.3.0-beta.2 До 3.3.0-beta.3
APDAdColonyAdapter
был помечен как устаревший и теперь удален
APDStackAnalyticsAdapter
был помечен как устаревший и теперь удален
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.3.0-beta.2'
pod 'Appodeal', '~> 3.3.0-beta.3'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
Обновление iOS SDK С 3.2.1 До 3.3.0-beta.2
APDAdColonyAdapter
помечен как устаревший и будет удален в следующем релизе
APDStackAnalyticsAdapter
помечен как устаревший и будет удален в следующем релизе
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.2.1'
pod 'Appodeal', '~> 3.3.0-beta.2'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content в General вкладке проекта.
- Добавьте фреймворки libc++, libresolv, libz, libc++abi в Framework, Libraries, and Embedded Content в General вкладке проекта
Обновление iOS SDK С 3.2.1 До 3.3.0-beta.1
+updateUserConsentGDPR
был ранее помечен как устаревший и теперь удален из SDK
+updateUserConsentCCPA
был ранее помечен как устаревший и теперь удален из SDK
+updateConsentReport
был ранее помечен как устаревший и теперь удален из SDK
Если вы использовали данные методы, просто удалите их, это не повлияет на работу SDK
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 3.2.1'
pod 'Appodeal', '~> 3.3.0-beta.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.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
}
}@interface MyAppDelegate () <AppodealInitializationDelegate>
@end
@implementation MyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// App specific logic to dertmine regulation zone and user consent
[self requestUserCosent:^(Zone zone, BOOL userConsent) {
switch (zone) {
case GDPR: [Appodeal updateUserConsentGDPR:userConsent ? APDGDPRUserConsentPersonalized : APDGDPRUserConsentNonPersonalized]; break;
case CCPA: [Appodeal updateUserConsentCCPA:userConsent ? APDCCPAUserConsentOptIn : APDCCPAUserConsentOptOut]; break;
default: break;
}
[Appodeal initializeWithApiKey:@"APP KEY" types:AppodealAdTypeInterstitial];
}];
return YES;
}
@end
-
Пользовательские данные*. Если ваше приложение устанавливает возраст или пол пользователя в Appodeal SDK, вам необходимо удалить текущую реализацию и использовать следующий код:
- Swift
- Objective C
Appodeal.setCustomStateValue(AppodealUserGender.male.rawValue, forKey: kAppodealUserGenderKey)
Appodeal.setCustomStateValue(40, forKey: kAppodealUserAgeKey)[Appodeal setCustomStateValue:AppodealUserGenderMale forKey: kAppodealUserGenderKey];
[Appodeal setCustomStateValue:40 forKey: kAppodealUserAgeKey];
Изменения Требований
- Требуется Xcode версии 14.3 или выше
Обновление iOS SDK С 2.10 До 2.11
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 2.10.0'
pod 'Appodeal', '~> 2.11.0'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content in General настройу проекта
Изменения Требований
- Xcode 13 or higher is required
- iOS 10 or higher is required
Обновление iOS SDK С 2.7 До 2.8
Cocoa Pods
-
Обновите
Podfile
. Посмотреть актуальные версии можно в Руководстве CocoaPods# pod 'Appodeal', '~> 2.7.0'
pod 'Appodeal', '~> 2.8.0'
Ручная интеграция
- Скачайте последнюю версию архива Appodeal.zip
- Добавьте загруженные файлы в Framework, Libraries, and Embedded Content in General настройу проекта.