README in English
Aviasales Travel iOS SDK — набор библиотек, позволяющий добавить поиск авиабилетов и отелей в ваше приложение. Когда пользователь покупает билет или бронирует отель, вы получаете вознаграждение. SDK используется при разработке официальных приложений Aviasales и Hotellook. SDK включает в себя:
- две библиотеки для интеграции с поисковой системой поиска авиабилетов и отелей;
- шаблонный проект с пользовательским интерфейсом. Вы можете использовать шаблонный проект для создания своего собственного поискового приложения. Чтобы отслеживать выплаты, посетите нашу партнерскую сеть — Travelpayouts.com. Узнайте подробнее о доходах в Travelpayouts FAQ.
- Скачайте себе последний release (не beta) шаблонного проекта отсюда: https://github.com/KosyanMedia/Aviasales-iOS-SDK/releases.
- Скачайте зависимости, выполнив команду
pod install --repo-update
в каталоге с шаблонным проектом. После этого для работы с проектом используйте файлAviasalesSDKTemplate.xcworkspace
. - Подставьте правильные значения партнерского токена и маркера в файле
default_config.plist
в константыpartner_marker
иapi_token
. - Если у вас еще нет партнерского маркера и токена, получите их в Travelpayouts.
- В конфиге
default_config.plist
дополнительно можно включать и выключать вкладки поиска билетов / отелей, добавлять описание приложения, email для обратной связи и ссылку на приложение в App Store, которые будут отображаться в разделе «About», плюс локализованные значения для внешних ссылок, подставлять параметры поиска, которые будут выставлены по умолчанию при первом запуске приложения.
Поддерживаются версии, начиная с iOS 9.0
Не забудьте заменить иконку приложения (по умолчанию, в шаблоне используются иконки, залитые белым цветом). Для этого в папке AviasalesSDKTemplate/Resources/App.xcassets/AppIcon.appiconset
достаточно заменить картинки (20.png, 29.png, 40.png и т.д.) на свои с аналогичными именами.
Если вы хотите убрать вкладку поиска билетов или поиска отелей, поменяйте значения flights_enabled
или hotels_enabled
на NO в конфиге проекта. Вкладку настроек убрать таким способом нельзя.
Если вы хотите ограничить выдачу билетов по одной или нескольким авиакомпаниям, добавьте IATA этих компаний в конфиг по ключу available_airlines
как элементы массива. Также можно ограничить выбор города поиска отелей. Для этого в конфиге следует перевести параметр selectable
в значение NO и заполнить текст, который будет использоваться в качестве заголовка на форме (параметр headers
по ключам локализации). И обязательно нужно прописать id и название города поиска.
Локализации для текстов можно настроить через установку NSLSKey в разделе "Attributes Inspector" в xib-файлах.
Шаблонное приложение адаптировано под RTL языки. Раздел отели при включении RTL языка в настройках устройства становится недоступен.
Выбрать цветовую схему можно в файле ColorSchemeManager.swift
. Достаточно прописать в переменной current
одно из значений BlackColorScheme() / BlueColorScheme() / PurpleColorScheme(). Или установить значение CustomColorScheme() и настроить схему по своему усмотрению в файле CustomColorScheme.swift
.
Внешний вид и цвета элементов тоже можно настроить в xib-файлах. Смотрите доступные для изменения поля в разделе "Attributes Inspector". В качестве ключей для цветов можно использовать любые значения из JRColorScheme.h
.
Вот список основных полей с пояснениями:
Название | Описание |
---|---|
mainColor | Основной цвет приложения |
actionColor | Цвет выделения основных действий |
formTintColor | Цвет иконок и кнопок на формах поиска |
formBackgroundColor | Цвет фона в формах поиска |
formTextColor | Цвет текстов в формах поиска |
Если вам нужно больше настроек, например, цвета индикатора загрузки фотографий отелей или цвета элементов в фильтрах, воспользуйтесь настройками в файле JRColorScheme.m
.
Для того чтобы вы могли получать дополнительную прибыль с рекламы, мы интегрировали в приложение рекламный SDK Appodeal. Для его настройки задайте параметр appodeal_key
в конфиге default_config.plist
(получите ключ API, зарегистрировавшись в Appodeal).
По умолчанию, реклама будет отображаться на экранах ожидания поиска билетов и отелей.
Задайте значения параметрам feedback_email
и itunes_link
в файле default_config.plist
чтобы активировать пункты меню "Написать нам письмо" и "Оценить приложение".
В шаблонное приложение встроена библиотека Fabric/Crashlytics, которая позволяет отслеживать крэши в приложении, а также рассылать тестовые сборки. Чтобы активировать эти функции, вам необходимо зарегистрироваться и получить API Key и Build Secret на сайте https://fabric.io. Далее необходимо:
- Прописать соответствующие значения в файле fabric.sh в корневой папке
- Прописать Fabric > APIKey в файле AviasalesSDKTemplate-Info.plist