Руководство по интеграции
Версия Релиза | Дата Релиза |
---|---|
3.4.1 | 23.12.2024 |
Следуйте этому руководству, чтобы максимально эффективно использовать Appodeal.
Appodeal SDK даёт вам доступ к 70+ рекламным источникам и заставляет их конкурировать друг с другом на аукционе в реальном времени, максимизируя ваши доходы от рекламы. Функционал Appodeal SDK также включает In-app Bidding, автоматическую оптимизацию UA, сегментацию пользователей & A/B тестирование, перекрестное продвижение, прямые сделки, мгновенные выплаты и многое другое.
Appodeal SDK предоставляет два способа интеграции. Из предложенных ниже вариантов выберите тот, который больше соответствует вашим потребностям:
- Appodeal SDK Full Package
- Appodeal SDK Mediation Only
The Appodeal SDK Full Package - Appodeal SDK предоставляет вам
инструменты для развития ваших мобильных приложений и игр. В
дополнение к монетизации вы можете воспользоваться сервисами
продвижения пользователей UA (User Acquisition) и аналитики в
приложении.
Вот список сервисов, которые включает Appodeal SDK Full Package:
-
Начните с Appodeal, чтобы получить доступ к Монетизации и Аналитике.
-
Подключитесь к Adjust или AppsFlyer, чтобы разблокировать функции Атрибуции.
-
Подключитесь к Meta (ранее известная как facebook-core) для User Acquisition.
-
Подключитесь к Firebase для Аналитики + remote config для продуктовых A/B тестов и настроек.
Если вы планируете проводить кампании UA, хотите анализировать свои показатели в нашем инструменте бизнес-аналитики Appodeal без использования MMP или хотите использовать remote config для тестов и настроек, ваш вариант — полный пакет.
The Appodeal SDK Mediation only - Если вы не планируете проводить кампании по привлечению пользователей (UA) и не хотите использовать расширенную аналитику Appodeal, мы создали облегченную версию нашего SDK, только с медиацией. Во время интеграции вам не потребуется устанавливать какие-либо дополнительные сервисы, кроме медиации.Это может ускорить процесс интеграции, и вы всегда можете перейти на полный пакет, когда будете готовы.
Пожалуйста, следуйте этому руководству по интеграции шаг за шагом и выбирайте вариант интеграции, когда это необходимо.
Данное руководство поможет вам интегрировать Appodeal SDK в ваш проект iOS вместе с необходимыми рекламными сетями и настроить рекламные форматы.
- iOS 13.0 и выше (только если вы используете Firebase, 12.4 - если вы используете MyTarget, в противном случае достаточно iOS 12.0 и выше). Вы можете интегрировать Appodeal SDK в приложения с меньшим значением минимальной версии iOS. На устройствах, не поддерживающих iOS 12.0+, Appodeal SDK будет отключен.
- Appodeal SDK совместим с ARC- и не-ARC проектами.
- XCode 15.3 и выше.
Используйте наше демо приложение в качестве примера.
Demo App
Шаг 1. Установка
Appodeal SDK (сборки Fat и CocoaPods 3.4.1) работают на Obj-C, Swift и смешанных Obj-C/Swift проектах.
Если в вашем проекте не используется Swift код, добавьте пустой
Swift файл, например Dummy.swift
.
Xcode предложит вам создать Bridging Header после добавления пустого файла Swift, нажмите "Create".
- Appodeal SDK Full Package
- Appodeal SDK Mediation Only
Выберите типы рекламы, которые вас интересуют, адаптеры сетей, которые вы бы хотели включить в свой проект.
Поскольку вы выбрали Appodeal SDK Full Package, убедитесь, что не исключили сервисы из вашего Podfile или SDK package при ручной интеграции.
Мы рекомендуем использовать стандартную конфигурацию, так как отключение некоторых рекомендуемых адаптеров может негативно сказаться на доходах.
Если вы хотите использовать Appodeal в качестве медиации, вам нужно исключить сервисы из вашего Podfile или SDK package при ручной интеграции.
Выберите типы рекламы, которые вас интересуют, адаптеры сетей, которые вы бы хотели включить в свой проект, убедитесь, что исключили сервисы.
Мы рекомендуем использовать стандартную конфигурацию, так как отключение некоторых рекомендуемых адаптеров может негативно сказаться на доходах.
- Cocoa Pods
- Manual
- Настройка Podfile
Минимально необходимая версия CocoaPods 1.10.0 или выше. Более подробную информацию об обновлении CocoaPods вы можете найти по ссылке.
Ниже представлен базовый и рекомендуемый код для Podfile
.
Вы можете добавлять или удалять любые адаптеры сетей или сервисов в зависимости от ваших требований.
Мы предоставляем удобный и интерактивный способ управления и создания Podfile
в зависимости от выбранных типов рекламы, сетей и сервисов.
Чтобы настроить ваш Podfile
, пожалуйста, посетите страницу Настройка Медиационных Сетей.
Appodeal 3.4.1 полностью совместим с iOS 18. Если вы проинтегрировали Appodeal 3.4.1-beta.1 и столкнулись с проблемами во время
публикации вашего приложения в AppStore, пожалуйста, обновитесь до версии Appodeal 3.4.1. Если у вас нет возможности для обновления,
удалите APDSmaatoAdapter
и BidMachineSmaatoAdapter
из вашего Podfile или пропишите post-install hook приведенный ниже, чтобы исправить проблему.
post_install do |installer|
xcframework_path = "#{installer.sandbox.root}/smaato-ios-sdk/vendor"
Dir.glob("#{xcframework_path}/**/*.framework/OMSDK_Smaato").each do |binary|
if File.exist?(binary)
puts "Stripping bitcode from: #{binary}"
system("xcrun bitcode_strip #{binary} -r -o #{binary}")
end
end
end
- Вызов pod install
Запустите $ pod install
, чтобы настроить зависимости CocoaPods или
$ pod update
, чтобы обновить их. Если у вас нет загруженных Pod'ов,
для того, чтобы упростить управление зависимостями, вам нужно установить
Cocoapods, следуя этой интрукции CocoaPods
sudo gem install cocoapods
Если у вас возникли проблемы с версией Cocoapods, используйте следующий код:
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
Если официальный репозиторий не отвечает, вы можете обновить Pod'ы c помощью зеркального репозитория Appodeal, добавив следующий код:
source 'https://github.com/appodeal/CocoaPods.git'
source 'https://cdn.cocoapods.org/'
Если вы получаете следующую ошибку
[!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/Specs/0/3/e/Appodeal/${VERSION}/Appodeal.podspec.json Response: Failure when receiving data from the peer
используйте следующий код:
pod repo remove trunk
- Открывайте ваш проект используя .xcworkspace файл с данного момента.
- Скачайте SDK
Интегрируйте iOS SDK 3.4.1
SDK 3.4.1
Обратите внимание, что APDBidMachinePangleAdapter работает с версии iOS 13 или выше
- Скопируйте файлы в свой проект Откройте ваш проект в Xcode и перенесите в него папки из скаченного архива (используйте "Product Navigator view").
Выберите "Copy items into destination group's folder" и нажмите "Finish".
- Добавьте флаг линковщика
Добавьте флаг -ObjC. Для этого в вашем XCode проекте выберите Build
Settings → "Other Linker Flags" → добавьте -ObjC
.
Добавьте библиотеки to Build Phases -> Link Binary with Libraries, чтобы обеспечить совместимость с категориями Objective-C:
libc++.tbd
libresolv.tbd
libz.tbd
libc++abi.tbd
libbz2.tbd
- Установите Embed and Sign для фреймворков
В проекте Xcode перейдите в Project -> General -> Frameworks, Libraries, and Embedded Content section. Убедитесь, что для следующих фреймворков установлено значение Embed & Sign
:
FBSDKCoreKit.xcframework
DTBiOSSDK.xcframework
InMobiSDK.xcframework
AppLovinSDK.xcframework
OMSDK_Appodeal.xcframework
FBSDKCoreKit_Basics.xcframework
FBAEMKit.xcframework
Шаг 2. Подготовьте Ваше Приложение
Добавление SKAdNetworkIds
Рекламные сети, используемые в медиации Appodeal поддерживают отслеживание конверсий с помощью Apple SKAdNetwork, что означает возможность отслеживания инсталлов в том случае, если IDFA недоступен. Для включения данного функционала вам необходимо обновить ключиSKAdNetworkItems добавив словарь (dictionary) в ваш Info.plist.
Если вы используете Xcode 14+ и SwiftUI в вашем приложении, тогда вы можете заметить, что Info.plist файл по-умолчанию отсутствует в вашем project navigator.
Вам необходимо перейти по пути Target → Info tab → Custom iOS Target Properties и сделать любые изменения в файле, достаточно добавить пустую строку, и Info.plist файл появится в вашем project navigator.
- Выберите файл Info.plist в Project navigator вашего Xcode проекта
- Нажмите правой кнопкой мыши нафайл Info.plist → Open As → Source Code
- Скопируйте SKAdNetworkItems из списка ниже и вставьте в ваш Info.plist файл.
Ниже представлены SKAdNetworks идентификаторы в формате Info.plist:
SKAdNetworks IDs в формате Info.plist
<key>SKAdNetworkItems</key>
<array>
</array>
Сконфигурируйте App Transport Security Settings
Для предоставления рекламы, Appodeal SDK необходимо разрешение на произвольные загрузки. Добавьте следующие ключи в info.plist вашего прилож ения:
- В файле info.plist нажмите Add+ в любом поле первой колонки.
- Добавьте App Transport Security Settings key**.** В качестве его типа во второй колонке выберите Dictionary .
- Нажмите Add+ в конце строки App Transport Security Settings keyи выберите Allow Arbitrary loads . Установите тип Boolean и значение Yes .
Вы можете добавить ключ непосредственно в файл info.plist с помощью следующего кода:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>