Перейти к основному содержимому
осторожно
iOS SDK 3.0.2 устарела. Stable версия - здесь.
Версия: 3.0.2

Руководство по интеграции

РелизДата
3.0.217.01.2023

Следуйте этому руководству, чтобы максимально эффективно использовать Appodeal.

Appodeal SDK даёт вам доступ к 70+ рекламным источникам и заставляет их конкурировать друг с другом на аукционе в реальном времени, максимизируя ваши доходы от рекламы. Функционал Appodeal SDK также включает In-app Bidding, автоматическую оптимизацию UA, сегментацию пользователей & A/B тестирование, перекрестное продвижение, прямые сделки, мгновенные выплаты и многое другое.

к сведению

Appodeal SDK предлагает два способа интеграции. Из предложенных ниже вариантов выберите тот, который больше соответствует вашим потребностям:

  1. 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 для тестов и настроек, ваш вариант — полный пакет.

  2. The Appodeal SDK Mediation only - Если вы не планируете проводить кампании по привлечению пользователей (UA) и не хотите использовать расширенную аналитику Appodeal, мы создали облегченную версию нашего SDK, только с медиацией. Во время интеграции вам не потребуется устанавливать какие-либо дополнительные сервисы, кроме медиации.Это может ускорить процесс интеграции, и вы всегда можете перейти на полный пакет, когда будете готовы.

Пожалуйста, следуйте этому руководству по интеграции шаг за шагом и выбирайте вариант интеграции, когда это необходимо.

Данное руководство поможет вам интегрировать Appodeal SDK в ваш проект iOS вместе с необходимыми рекламными сетями и настроить рекламные форматы.

Минимальные требования:
  • iOS 12.0 или выше.  Вы можете интегрировать Appodeal SDK в приложения с меньшим значением минимальной версии iOS. На устройствах, не поддерживающих iOS 12.0+, Appodeal SDK будет отключен.
  • Appodeal SDK совместим с ARC-, и не-ARC проектами.
  • Используйте XCode 14.0 и выше.

Используйте наше демо приложение в качестве примера.

Demo App

Step 1. Установка

Appodeal SDK (сборки Fat и CocoaPods 3.0.2) работают на Obj-C, Swift и смешанных Obj-C/Swift проектах.

Objective C

Если в вашем проекте не используется Swift код, добавьте пустой Swift файл, например Dummy.swift.

Xcode предложит вам создать Bridging Header после добавления пустого файла Swift, нажмите "Create".

Выберите типы рекламы, которые вас интересуют, адаптеры сетей, которые вы бы хотели включить в свой проект.

Отключение рекламных сетей

Поскольку вы выбрали Appodeal SDK Full Package, убедитесь, что не исключили сервисы из вашего Podfile или SDK package при ручной интеграции.

Мы рекомендуем использовать стандартную конфигурацию, так как отключение некоторых рекомендуемых адаптеров может негативно сказаться на доходах.

  1. Настройка Podfile
предупреждение

Минимально необходимая версия CocoaPods 1.10.0 или выше. Более подробную информацию об обновлении CocoaPods вы можете найти по ссылке.

Выберите типы рекламы, которые вас интересуют, адаптеры сетей, которые вы бы хотели включить в свой проект, а так же сервисы если вы используете Appodeal SDK Full Package.

Скопируйте сконфигурированный результат в свой Podfile проекта.

Рекламные сети

Сервисы

Сгенирированный код

Podfile
platform :ios, '11.0'

use_frameworks!

def appodeal
pod 'Appodeal', '3.0.2'
end

target 'Sample' do
project 'Sample/Sample.xcodeproj'
appodeal
end
  1. Вызов 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/'
  1. Открывайте ваш проект используя .xcworkspace файл с данного момента.
Apple Silicon

Если у вас Apple Silicon процессор, то вам необходимо открывать Xcode используя Rosetta , чтобы избежать ошибки "Framework not found BidMachinePangleAdapter".

Можете узнать подробнее здесь касательно ошибки и как открывать Xcode используя Rosetta.


Шаг 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.

  1. Выберите файл Info.plist в Project navigator вашего Xcode проекта
  2. Нажмите правой кнопкой мыши на файл Info.plist → Open As → Source Code
  3. Скопируйте SKAdNetworkItems из списка ниже и вставьте в ваш Info.plist файл.

Ниже представлены SKAdNetworks идентификаторы в формате Info.plist:

SKAdNetworks IDs в формате Info.plist
<key>SKAdNetworkItems</key>
<array>

</array>

Сконфигурируйте App Transport Security Settings

Для предоставления рекламы Appodeal SDK необходимо разрешение на произвольные загрузки. Добавьте следующие ключи в Info.plist вашего приложения:

  1. В файле Info.plist нажмите Add+ в любом поле первой колонки.
  2. Добавьте App Transport Security Settings key. В качестве его типа во второй колонке выберите Dictionary .
  3. Нажмите Add+ в конце строки App Transport Security Settings key и выберите Allow Arbitrary loads . Установите тип Boolean и значение Yes .

Вы можете добавить ключ непосредственно в файл info.plist с помощью следующего кода:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

Описание Геолокации (Опционально)

NSLocationWhenInUseUsageDescription - Необходимо добавлять, если ваше приложение позволяет Appodeal SDK использовать данные геолокации.

<key>NSLocationWhenInUseUsageDescription</key>
<string><App Name> needs your location for analytics and advertising purposes</string>
к сведению

Чтобы использовать службы определения местоположения, ваше приложение запрашивает авторизацию, и система предлагает пользователю предоставить или отклонить запрос.

Интегрируйте Core Location и запросите разрешение у пользователей следуя официальной документации.

Дополнительные Параметры

Следующие ключи помогут улучшить производительность рекламных СДК:

  1. GADApplicationIdentifier - Если в вашем проекте присутствует AdMob адаптер, вам необходимо добавить AdMob app ID в ваш Info.plist . Используйте ключ GADApplicationIdentifier и в качестве значения используйте AdMob app ID вашего приложения.
    Подробнее о синхронизации с Admob в Admob инструкции.
  2. NSUserTrackingUsageDescription - Начиная с iOS 14 использование IDFA требует разрешения от конечного пользователя. Добавление описания поможет объяснить пользователю необходимость данного разрешения.
  3. NSCalendarsUsageDescription - Добавление данного ключа рекомендовано рекламными сетями.
<key>GADApplicationIdentifier</key>
<string>YOUR_ADMOB_APP_ID</string>
<key>NSUserTrackingUsageDescription</key>
<string><App Name> needs your advertising identifier to provide personalised advertising experience tailored to you</string>
<key>NSCalendarsUsageDescription</key>
<string><App Name> needs your calendar to provide personalised advertising experience tailored to you</string>
к сведению

Обратите внимание: если вы удалили адаптер Admob, то не забудьте также удалить BDMNotsyAdapter, используя инструкцию.

Шаг 3. Инициализация SDK

Перед инициализацией мы настоятельно рекомендуем получить все необходимые разрешения от конечного пользователя. Следуйте руководству по защите пользовательских данных.

Импортируйте Appodeal в AppDelegate (AppDelegate.m) класс и инициализируйте SDK:

import Appodeal

Мы рекомендуем использовать метод инициализации SDK в функции жизненного цикла приложения AppDelegate - didFinishLaunchingWithOptions:

@UIApplicationMain
final class MyAppDelegate: UIResponder, UIApplicationDelegate, AppodealInitializationDelegate {
func application(
_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil
) -> Bool {
Appodeal.setAutocache(false, types: .interstitial)
Appodeal.setLogLevel(.verbose)

// New optional delegate for initialization completion
Appodeal.setInitializationDelegate(self)
/// Any other pre-initialization
/// app specific logic

Appodeal.initialize(
withApiKey: "APP_KEY",
types: .interstitial
)

return true
}
func appodealSDKDidInitialize() {
// Appodeal SDK did complete initialization
}
}

adTypes - это параметр отвечающий за рекламные форматы (прим. AppodealAdTypeRewardedVideo, AppodealAdTypeInterstitial). Инициализируйте только те типы рекламы, которые вы хотите использовать в своем приложении, чтобы не получать запросы к неиспользуемым.

appodealSDKDidInitialize - делегат завершения инициализации Appodeal SDK.

Убедитесь, что вы заменили строку YOUR_APP_KEY вашим ключом приложения. Вы можете найти его в списке приложений в вашем личном кабинете.

Шаг 4. Конфигурация Типов Рекламы

Appodeal SDK импортирован в ваш проект и вы готовы реализовать показ рекламы. Appodeal предоставляет множество рекламных форматов, вы можете выбрать те, которые наиболее оптимально подходят вашему приложению.

Привлекающая внимание полноэкранная реклама со статическим отображением объявления.

Реализация Interstitial

Объявления, инициированные пользователями, в которых пользователи могут получать вознаграждение в приложении в обмен на просмотр объявления.

Реализация Rewarded Ad

Традиционный рекламный формат, который разамещает небольшое рекламное объявление внизу или вверху экрана.

Реализация Banner

Объявления размером 300x250, которые отображаются внутри содержимого приложения.

Реализация MREC

Формат рекламы, который органично вписывается в контекст контента приложения.

Реализация Native Ad

Шаг 5. Публикация Вашего Приложения

Сконфигурируйте App Privacy в соответствии с документацией:

App Privacy Details

Шаг 6. Добавьте Файл App-ads.txt

Файл app-ads.txt представляет собой текстовый файл, который предоставляет издателям механизм для объявления своих авторизованных цифровых продавцов. Созданный IAB, н является расширением исходного стандарта ads.txt, который использовался для той же цели в веб-рекламе. Это помогает рекламным сетям и DSP легко проверять, разрешено ли рекламной сети или бирже, у которой они покупают ваш трафик, продавать его.

к сведению

Добавление app-ads.txt повышает доверие между рекламодателями, партнерами по спросу и издателями. Если у веб-мастеров нет собственного веб-сайта, на котором они могут разместить файл add app-ads.txt, спрос на премиум-бренды может быть для них недоступен.

Если у вас еще нет файла app-ads.txt:

  1. Добавьте URL-адрес веб-сайта разработчика в свои приложения Google Play и App Store.

  2. Скачайте app-ads.txt от Appodeal с этой страницы.

  3. Загрузите файл app-ads.txt в корневой каталог вашего сайта разработчика (он должен выглядеть так: example.com/app-ads.txt).

Если у вас уже есть app-ads.txt:

  1. Скопируйте app-ads.txt Appodeal с этой страницы.

  2. Вставьте содержимое в файл app-ads.txt.