Apple SDK.
Процесс развертывания для контроля MMAdView включает в себя добавление библиотеки libMMSDK и заголовок MMAdView.h для iPhone / IPod Touch-приложений и использование заголовка MMAdView.h для показа рекламного баннера в приложении.
Прежде чем начать
Есть две версии libMMSDK которые включены в архив .
1) MMSDK / libMMSDK является бинарной сборкой, включает в себя Medialets SDK, а также JSON. Если Есть какие-либо конфликты с библиотеками уже включеными в проект, используйте MMSDK_Split_Libraries .
2) MMSDK_Split_Libraries / libMMSDK содержит нашу SDK с Medialets SDK которые слабых связаны между собой. MMSDK_Split_Libraries / JSON включает в себя файлы для SBJSON. Medialets SDK является MMSDK_Split_Libraries / Medialets /. Эта версия требует включить libMMSDK, каталог Medialets (если он еще не в вашем проекте), и каталог JSON (если он еще не в вашем проекте).
Примечание: Данная версия требуется, только если у вас уже есть JSON или Medialets включеных в приложение. Если у вас еще нет или они не включены в ваши приложения, вы можете использовать стандартную бинарную сборку,что бы построить в каталоге MMSDK.
Импорт libMMSDK.
Открыть iPhone / IPod Touch-/ IPad окно-приложения, куда будет интегрирована библиотека.
В поиском окне, в котором находится файл libMMSDK, перетащите файл libMMSDK проекта XCode, и поместите его в папку базы, как это показано на рисунке ниже:
Изображение: SDK1.png
Появится Диалоговое окно, убедитесь, что идёт «Копирование объектов в папку назначения группы», а также вариант «Добавить к целям», как показано на рисунке ниже:
Изображение: SDK2.png Файл библиотеки будет автоматически добавлен в "Цели => <имя проекта> => Ссылка с разделом библиотеки". Импорт MMAdView.h Из Finder, перетащите файл MMAdView.h заголовок в проект XCode, и поместите его в папку, как указано ниже: Изображение: SDK3.png Появится диалоговое окно, убедитесь, что "Копирование объектов в папку назначения группы" проверяется, а также вариант "Добавить к целям". В приложении файл реализации , как правило, называется "ProjectNameAppDelegate.m", импорт заголовка MMAdView.h. Добавить рамки. MMSDK 4,0 требует следующие рамки: AudioToolbox, CoreLocation, SystemConfiguration, libsqlite3.0, MediaPlayer, QuartzCore, CoreGraphics, UIKit, Фонд Чтобы добавить эти рамки, выберите "Платформы" папку на левой стороне XCode, щелкните правой кнопкой мыши и выберите Добавить-> существующие структуры. Удерживайте команду для выбора нескольких структур, а затем нажмите кнопку Добавить. Добавить Linker флаг. Щелкните правой кнопкой мыши на вашем проекте -> "Информация" -> Build Tab Убедитесь, что "Конфигурация" в левом верхнем углу установлена в положение "Все конфигурации" В разделе "Образцы" раздела добавить на "другие флаги компоновщика" флаг "-ObjC" (без кавычек) Экземпляра MMAdView для iPhone Создайте экземпляр класса MMAdView, используя следующий метод: + (MMAdView *) adWithType:(MMAdType) type apid: (NSString *) apid delegate: (id<MMAdDelegate>)delegate;
Ниже приводится пример кода создания экземпляра MMAdView на главной странице: MMAdView *adTop = [MMAdView adWithFrame:CGRectMake(0,0,320,53) type:MMBannerAdTop apid:@"15062" delegate:self];
Ниже приводится пример кода создания экземпляра MMAdView Нижний размещения: MMAdView *adBottom = [MMAdView adWithFrame:CGRectMake(0,[place at bottom],320,53) type:MMBannerAdBottom apid:@"15062" delegate:self];
Ниже приводится пример кода создания экземпляра Полный MMAdView страницу Запуск экрана Интерстициальный размещения: MMAdView *adLaunch = [MMAdView adWithFrame:CGRectZero type:MMFullScreenAdLaunch apid:@"15062" delegate:self];
Для того, чтобы использовать эти узлы, вы должны убедиться, что в mmDev GUI вы правильно пометили объявления этого типа. Кроме того, если этот экземпляр,будет делать запрос Интерстициальные объявлений. Если объявление возвращается успешно, SDK наложит содержание автоматически. Если объявление не возвращается, SDK не будет ничего делать и разработчик продолжит в приложении. Ниже приводится пример кода создания экземпляра Полной MMAdView страницы Переход экрана Интерстициальный размещения: MMAdView *adTransition = [MMAdView adWithFrame:CGRectZero type:MMFullScreenAdTransition apid:@"15062" delegate:self];
Для того, чтобы использовать эти междоузлий, вы должны убедиться, что в mmDev GUI вы правильно помечены это объявление типа. Кроме того, если это экземпляр, он будет делать запрос Интерстициальные объявлений. Если объявление возвращается успешно, SDK будет наложения содержания автоматически. Если объявление не возвращается, SDK будет ничего не делать и разработчику решите продолжить в приложении. Экземпляра MMAdView для IPad Создайте экземпляр класса MMAdView, используя следующий метод: + (MMAdView *) adWithType:(MMAdType) type apid: (NSString *) apid delegate: (id<MMAdDelegate>)delegate;
Ниже приводится пример кода создания экземпляра MMAdView на главной странице: MMAdView *adTop = [MMAdView adWithFrame:CGRectMake(0,0,728,90) type:MMBannerAdTop apid:@"15062" delegate:self];
Ниже приводится пример кода создания экземпляра MMAdView Нижний размещения: MMAdView *adBottom = [MMAdView adWithFrame:CGRectMake(0,[place at bottom],728,90) type:MMBannerAdBottom apid:@"15062" delegate:self];
Ниже приводится пример кода создания экземпляра MMAdView прямоугольник размещения: MMAdView *adTop = [MMAdView adWithFrame:CGRectMake(0,0,300,250) type:MMBannerAdRectangle apid:@"15062" delegate:self];
Ниже приводится пример кода создания экземпляра Полный MMAdView страницу Запуск экрана Интерстициальный размещения: MMAdView *adLaunch = [MMAdView adWithFrame:CGRectZero type:MMFullScreenAdLaunch apid:@"15062" delegate:self];
Ниже приводится пример кода создания экземпляра Полный MMAdView страницу Переход экрана Интерстициальный размещения: MMAdView *adTransition = [MMAdView adWithFrame:CGRectZero type:MMFullScreenAdTransition apid:@"15062" delegate:self];
Освобождение MMAdView При выпуске необходимо вызвать: [adView disableAdRefresh];
[adView release];
Передача метаданных Путем добавления строк в коде, вы можете обеспечить возраст, пол, почтовый индекс, Lat / длинные или другую информацию, которую вы собрали о ваших пользователей. Это может быть сделано, просто используя следующий метод, который возвращает NSDictionary. - (NSDictionary *) requestData;
Ниже пример ввода значения в мета объявлений запрос с вышеупомянутым методом.Известные Delegate методы.
— (NSDictionary *) requestData { NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @»21224″, @»zip», @»35″, @»age», @»M», @»sex», @»32.678, @»lat», @»-101.678, @»long», nil]; return params; }
Следующие методы делегат доступными для разработчиков, чтобы контролировать их применение более полезными способоми.
/ / Обеспечивает обратную связь с devleoper при успешном вызове объявление было подготовлено
— (Недействительными) adRequestSucceeded: (MMAdView *) adView;
/ / Обеспечивает обратную связь с разработчиком, когда не удалось объявлений был сгенерирован вызов
— (Недействительными) adRequestFailed: (MMAdView *) adView;
/ / Обеспечивает обратную связь с разработчиком, что объявление сделал обновления
— (Недействительными) adDidRefresh: (MMAdView *) adView;
/ / Вызывается, когда приложение было постучал и наложения
— (Недействительными) adWasTapped: (MMAdView *) adView;
/ / Обеспечивает обратную связь с разработчиком, когда модальных появится
— (Недействительными) adModalWillAppear;
/ / Обеспечивает обратную связь с разработчиком, когда модальных же появляются
— (Недействительными) adModalDidAppear;
/ / Обеспечивает обратную связь с разработчиком, когда модальных была отклонена пользователя
— (Недействительными) adModalWasDismissed;
/ / Используйте этот метод, чтобы объявление освежает.
— (Недействительными) enableAdRefresh;
/ / Этот метод используется для отключения объявлений освежает.
— (Недействительными) disableAdRefresh;
Вручную обновить объявления
Чтобы вручную обновить объявление, все, что вы должны сделать метод ниже.
[adView refreshAd];
Кроме того, применение MMAdViewClient образца в SDK пакете загрузки иллюстрирует освежающее объявление вручную вместо того, чтобы объявление диктовало вызов объявлений.Обратитесь к образцу кода в пакете загрузки для примера о том, как создать экземпляр и место MMAdView на экране.