Merge pull request #2660 from mapsme/revert-2659-ig-master

Revert "[ios] Updated myTracker to 1.4.3"
This commit is contained in:
Vlad Mihaylenko 2016-03-31 17:11:25 +04:00
commit 027ab69f72
52 changed files with 1624 additions and 386 deletions

View file

@ -0,0 +1,47 @@
//
// MTRGAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 05.03.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGCustomParams.h>
@class MTRGAdView;
@protocol MTRGAdViewDelegate <NSObject>
-(void)onLoadWithAdView:(MTRGAdView *)adView;
-(void)onNoAdWithReason:(NSString *)reason adView:(MTRGAdView *)adView;
@optional
-(void)onAdClickWithAdView:(MTRGAdView *)adView;
@end
@interface MTRGAdView : UIView
-(instancetype) initWithSlotId:(NSString*)slotId;
-(instancetype) initWithSlotId:(NSString*)slotId withRefreshAd:(BOOL)refreshAd;
//Загрузить банер
-(void) load;
-(void) start;
-(void) stop;
@property (nonatomic, weak) id<MTRGAdViewDelegate> delegate;
//Дополнительный параметры настройки запроса
@property (nonatomic, strong, readonly) MTRGCustomParams * customParams;
//Если флаг установлен в YES, ссылки и app-store будут открываться внутри приложения
@property (nonatomic) BOOL handleLinksInApp;
//Контроллер, используется в режиме handleLinksInApp = YES
@property (nonatomic, weak) UIViewController * viewController;
@end

View file

@ -0,0 +1,16 @@
//
// MTRGAppwallAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 16.01.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface MTRGAppwallAdView : UIView
-(instancetype) initWithBanners:(NSArray*)banners;
@end

View file

@ -0,0 +1,40 @@
//
// MTRGAppwallBannerAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 15.01.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGNativeAppwallBanner.h>
@interface MTRGAppwallBannerAdView : UIView
@property (strong, nonatomic) MTRGNativeAppwallBanner * appWallBanner;
//Цвет фона при нажатии
@property UIColor * activeBackgroundColor;
//Задать ширину View (высота будет определена автоматически в зависимости от содержимого)
-(void) setFixedWidth:(CGFloat)width;
//Задать позицию View
-(void) setPosition:(CGPoint)position;
//Вернуть размер представления
-(CGSize) getSize;
//Заголовок
@property (nonatomic, strong, readonly) UILabel * titleLabel;
//Описание
@property (nonatomic, strong, readonly) UILabel * descriptionLabel;
//Иконка
@property (nonatomic, strong, readonly) UIImageView * iconImageView;
-(instancetype) initWithBanner:(MTRGNativeAppwallBanner *)appWallBanner;
//Подписаться на событие клика
-(void) setOnClick:(void(^)(MTRGAppwallBannerAdView * appWallBannerView))onClick;
@end

View file

@ -0,0 +1,38 @@
//
// MTRGBaseNativeAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 03.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
//Основная логика view для отображения банера (включает в себя сразу и teaser и banner и promo)
@interface MTRGBaseNativeAdView : UIView
//Цвет фона при нажатии
@property UIColor * backgroundColor;
//Задать ширину View (высота будет определена автоматически в зависимости от содержимого)
-(void) setFixedWidth:(CGFloat)width;
//Задать позицию View
-(void) setPosition:(CGPoint)position;
//Вернуть размер представления
-(CGSize) getSize;
//Элементы управления банера
//Текст для возрастных ограничений
@property (nonatomic, strong, readonly) UILabel * ageRestrictionsLabel;
//Текст надпись реклама
@property (nonatomic, strong, readonly) UILabel * adLabel;
//Отступы:
@property (nonatomic) UIEdgeInsets adTitleMargins;
@property (nonatomic) UIEdgeInsets ageRestrictionsMargins;
//Загрузить изображения, если они не были загружены вручную
-(void)loadImages;
@end

View file

@ -0,0 +1,45 @@
//
// MTRGChatListAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 05.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGBaseNativeAdView.h>
#import <MyTargetSDKCorp/MTRGNativeTeaserBanner.h>
#import <MyTargetSDKCorp/MTRGStarsRatingView.h>
@interface MTRGChatListAdView : MTRGBaseNativeAdView
@property (strong, nonatomic) MTRGNativeTeaserBanner * teaserBanner;
//Заголовок
@property (nonatomic, strong, readonly) UILabel * titleLabel;
//Описание
@property (nonatomic, strong, readonly) UILabel * descriptionLabel;
//Иконка
@property (nonatomic, strong, readonly) UIImageView * iconImageView;
//Домен
@property (nonatomic, strong, readonly) UILabel * domainLabel;
//Категория и подкатегория
@property (nonatomic, strong, readonly) UILabel * categoryLabel;
//Дисклеймер
@property (nonatomic, strong, readonly) UILabel * disclaimerLabel;
//Звезды рейтинга (только для приложений)
@property (strong, nonatomic, readonly) MTRGStarsRatingView * ratingStarsView;
//Количество голосов
@property (strong, nonatomic, readonly) UILabel * votesLabel;
//Отступы
@property (nonatomic) UIEdgeInsets titleMargins;
@property (nonatomic) UIEdgeInsets domainMargins;
@property (nonatomic) UIEdgeInsets categoryMargins;
@property (nonatomic) UIEdgeInsets descriptionMargins;
@property (nonatomic) UIEdgeInsets disclaimerMargins;
@property (nonatomic) UIEdgeInsets iconMargins;
@property (nonatomic) UIEdgeInsets ratingStarsMargins;
@property (nonatomic) UIEdgeInsets votesMargins;
@end

View file

@ -0,0 +1,63 @@
//
// MTRGContentStreamAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 05.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGNativePromoBanner.h>
#import <MyTargetSDKCorp/MTRGBaseNativeAdView.h>
#import <MyTargetSDKCorp/MTRGStarsRatingView.h>
@interface MTRGContentStreamAdView : MTRGBaseNativeAdView
@property (strong, nonatomic) MTRGNativePromoBanner * promoBanner;
//Заголовок
@property (nonatomic, strong, readonly) UILabel * titleLabel;
//Заголовок снизу(для промо)
@property (nonatomic, strong, readonly) UILabel * titleBottomLabel;
//Описание
@property (nonatomic, strong, readonly) UILabel * descriptionLabel;
//Иконка
@property (nonatomic, strong, readonly) UIImageView * iconImageView;
//Изображение
@property (nonatomic, strong, readonly) UIImageView * imageView;
//Домен
@property (nonatomic, strong, readonly) UILabel * domainLabel;
//Домен нижний (для промо)
@property (nonatomic, strong, readonly) UILabel * domainBottomLabel;
//Категория и подкатегория
@property (nonatomic, strong, readonly) UILabel * categoryLabel;
//Категория и подкатегория - снизу
@property (nonatomic, strong, readonly) UILabel * categoryBottomLabel;
//Дисклеймер
@property (nonatomic, strong, readonly) UILabel * disclaimerLabel;
//Звезды рейтинга
@property (strong, nonatomic, readonly) MTRGStarsRatingView * ratingStarsView;
//Количество голосов
@property (strong, nonatomic, readonly) UILabel * votesLabel;
//Кнока для перехода
@property (strong, nonatomic) UIView * buttonView;
@property (strong, nonatomic) UILabel * buttonToLabel;
//Отступы
@property (nonatomic) UIEdgeInsets titleMargins;
@property (nonatomic) UIEdgeInsets titleBottomMargins;
@property (nonatomic) UIEdgeInsets domainMargins;
@property (nonatomic) UIEdgeInsets domainBottomMargins;
@property (nonatomic) UIEdgeInsets categoryMargins;
@property (nonatomic) UIEdgeInsets descriptionMargins;
@property (nonatomic) UIEdgeInsets disclaimerMargins;
@property (nonatomic) UIEdgeInsets imageMargins;
@property (nonatomic) UIEdgeInsets iconMargins;
@property (nonatomic) UIEdgeInsets ratingStarsMargins;
@property (nonatomic) UIEdgeInsets votesMargins;
@property (nonatomic) UIEdgeInsets buttonMargins;
@property (nonatomic) UIEdgeInsets buttonCaptionMargins;
@end

View file

@ -0,0 +1,24 @@
//
// MTRGContentWallAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 05.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGBaseNativeAdView.h>
#import <MyTargetSDKCorp/MTRGNativePromoBanner.h>
#import <MyTargetSDKCorp/MTRGNativeImageBanner.h>
@interface MTRGContentWallAdView : MTRGBaseNativeAdView
@property (strong, nonatomic) MTRGNativeImageBanner * imageBanner;
//Изображение
@property (nonatomic, strong, readonly) UIImageView * imageView;
//Отступы
@property (nonatomic) UIEdgeInsets imageMargins;
@end

View file

@ -0,0 +1,26 @@
//
// MTRGCustomParams.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 22.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef enum{
MTRGGenderUnknown,
MTRGGenderMale,
MTRGGenderFemale
} MTRGGender;
@interface MTRGCustomParams : NSObject
// Устанавливает возраст пользователя
@property (strong, nonatomic) NSNumber * age;
// Устаналивает пол пользователя
@property (nonatomic) MTRGGender gender;
// Устанавливает язык локализации баннеров
@property (strong, nonatomic) NSString * language;
@end

View file

@ -0,0 +1,41 @@
//
// MTRGCustomParams_Corp.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 22.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGCustomParams.h>
@interface MTRGCustomParams ()
#pragma mark -- corp options
// Устанавливает email пользователя
@property (strong, nonatomic) NSString * email;
// Устанавливает номер телефона пользователя
@property (strong, nonatomic) NSString * phone;
//Устанавливает icq идентификатор пользователя
@property (strong, nonatomic) NSString * icqId;
//Устанавливает идентификатор пользователя в Одноклассниках
@property (strong, nonatomic) NSString * okId;
//Устанавливает идентификатор пользователя в VK
@property (strong, nonatomic) NSString * vkId;
#pragma mark - MRGS options (corp)
//MRGS: Устанавливает mrgs-идентификатор приложения
@property (strong, nonatomic) NSString * mrgsAppId;
//MRGS: Устанавливает mrgs-идентификатор пользователя в приложении
@property (strong, nonatomic) NSString * mrgsUserId;
//MRGS: Устанавливает mrgs-идентификатор устройства
@property (strong, nonatomic) NSString * mrgsDeviceId;
-(NSDictionary*) asDictionary;
//Что бы удалить параметр, нужно передать значение nil
-(void) setCustomParam:(NSString*)param forKey:(NSString*)key;
-(NSString*) customParamForKey:(NSString*)key;
@end

View file

@ -0,0 +1,26 @@
//
// MTRGImageData.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 17.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface MTRGImageData : NSObject
//Размер изображения, полученный с сервера
@property (nonatomic, readwrite) CGSize size;
//Загруженное изображение(будет доступно, если загрузка разрешена в параметрах)
@property (nonatomic, strong, readwrite) UIImage * image;
//URL - адрес изображения, на тот случай если загрузка осуществляется не средствами библиотеки, а вручную
@property (nonatomic, strong, readwrite) NSString * url;
//В случае если изображение не загружено, можно загрузить его этим методом
//(в момент загрузки в указанный ImageView будет установлена картинка)
-(void) loadImageToView:(UIImageView*)imageView;
@end

View file

@ -0,0 +1,48 @@
//
// InterstitialAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 04.02.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGCustomParams.h>
@class MTRGInterstitialAd;
@protocol MTRGInterstitialAdDelegate <NSObject>
-(void)onLoadWithInterstitialAd:(MTRGInterstitialAd *)interstitialAd;
-(void)onNoAdWithReason:(NSString*)reason interstitialAd:(MTRGInterstitialAd *)interstitialAd;
@optional
-(void)onClickWithInterstitialAd:(MTRGInterstitialAd *)interstitialAd;
-(void)onCloseWithInterstitialAd:(MTRGInterstitialAd *)interstitialAd;
-(void)onVideoCompleteWithInterstitialAd:(MTRGInterstitialAd *)interstitialAd;
@end
@interface MTRGInterstitialAd : NSObject
-(instancetype) initWithSlotId:(NSString*)slotId;
//Загрузить банер (будут вызваны методы делегата)
-(void) load;
//Показать рекламу
-(void) showWithController:(UIViewController*)controller;
//Если флаг установлен в YES, ссылки и app-store будут открываться внутри приложения
@property (nonatomic) BOOL handleLinksInApp;
//Дополнительный параметры настройки запроса
@property (nonatomic, strong, readonly) MTRGCustomParams * customParams;
//Делегат
@property (weak, nonatomic) id<MTRGInterstitialAdDelegate> delegate;
//Принудительно остановить показ банера
-(void) close;
@end

View file

@ -0,0 +1,15 @@
//
// MTRGInterstitialAd_Corp.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 16.04.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGInterstitialAd.h>
@interface MTRGInterstitialAd ()
-(void) showModalWithController:(UIViewController*)controller;
@end

View file

@ -0,0 +1,15 @@
//
// MTRGManager.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 18.09.15.
// Copyright © 2015 Mail.ru. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface MTRGManager : NSObject
+(void) setLoggingEnabled:(BOOL)loggingEnabled;
@end

View file

@ -0,0 +1,20 @@
//
// MTRGManager_Corp.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 18.09.15.
// Copyright © 2015 Mail.ru. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGManager.h>
@interface MTRGManager ()
//Отправлять все запросы на сервера my.com
+(void) setMyCom:(BOOL)useMyCom;
//Получить данные о девайсе
+(NSDictionary*)getFingerprintParams;
//Отправить статистику
+ (void)trackUrl:(NSString *)trackingUrl;
@end

View file

@ -0,0 +1,75 @@
//
// MTRGNativeAppwallAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 13.01.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGCustomParams.h>
#import <MyTargetSDKCorp/MTRGNativeAppwallBanner.h>
#import <MyTargetSDKCorp/MTRGAppwallAdView.h>
@class MTRGNativeAppwallAd;
@protocol MTRGNativeAppwallAdDelegate <NSObject>
-(void)onLoadWithAppwallBanners:(NSArray *)appwallBanners appwallAd:(MTRGNativeAppwallAd *)appwallAd;
-(void)onNoAdWithReason:(NSString *)reason appwallAd:(MTRGNativeAppwallAd *)appwallAd;
@optional
-(void)onAdClickWithNativeAppwallAd:(MTRGNativeAppwallAd *)appwallAd appwallBanner:(MTRGNativeAppwallBanner *)appwallBanner;
@end
@interface MTRGNativeAppwallAd : NSObject
@property (weak, nonatomic) id<MTRGNativeAppwallAdDelegate> delegate;
//Загрузить банер (будут вызваны методы делегата)
-(void) load;
//Параметры
//Если флаг установлен в YES, ссылки и app-store будут открываться внутри приложения
@property (nonatomic) BOOL handleLinksInApp;
//Название витрины
@property (copy, nonatomic) NSString * appWallTitle;
//Название кнопки закрытие
@property (copy, nonatomic) NSString * closeButtonTitle;
//Период кэширования баннеров
@property (nonatomic) NSUInteger cachePeriodInSec;
//Дополнительный параметры настройки запроса
@property (nonatomic, strong, readonly) MTRGCustomParams * customParams;
-(instancetype) initWithSlotId:(NSString*)slotId;
//Отображение:
-(void) showWithController:(UIViewController*) controller onComplete:(void(^)()) onComplete
onError:(void(^)(NSError* error))onError;
//Зарегистрировать для отображения вьюшку
-(void) registerAppWallAdView:(MTRGAppwallAdView *)appWallAdView withController:(UIViewController*)controller;
//Сообщить о том, что бынер был показан
-(void) handleShow:(MTRGNativeAppwallBanner *)appWallBanner;
//Сообщить о том, что по банеру был произведен клик
-(void) handleClick:(MTRGNativeAppwallBanner *)appWallBanner withController:(UIViewController*)controller;
//Сообщить о наличии нотификаций
-(BOOL) hasNotifications;
@property (nonatomic, strong, readonly) NSArray * banners;
-(void) close;
@end

View file

@ -0,0 +1,70 @@
//
// MTRGNativeAppwallBanner.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 13.01.15.
// Copyright (c) 2015 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGImageData.h>
@interface MTRGNativeAppwallBanner : NSObject
//Статус банера (шильдик)
@property (nonatomic, copy) NSString * status;
//Изображение шильдика
@property (nonatomic,strong) MTRGImageData * statusImage;
//Наличие нотификации у банера
@property (nonatomic) BOOL hasNotification;
//Текст заголовка
@property (nonatomic, copy) NSString * title;
//Текст описания
@property (nonatomic, copy) NSString * descriptionText;
//Иконка
@property (nonatomic,strong) MTRGImageData * icon;
//рейтинг приложения в сторе, неотрицательное число
@property (nonatomic, copy) NSNumber * rating;
// количество оценок в сторе, неотрицательное число
@property (nonatomic, copy) NSNumber * votes;
//Валюта в офере
//Коичество валюты
@property (nonatomic, copy) NSNumber * coins;
//Цвет фона плашки
@property (nonatomic, copy) UIColor * coinsBgColor;
//Цвет текста количества
@property (nonatomic, copy) UIColor * coinsTextColor;
//Изображение валюты
@property (nonatomic,strong) MTRGImageData * coinsIcon;
@property (strong, nonatomic) MTRGImageData * bubbleIcon;
@property (strong, nonatomic) MTRGImageData * gotoAppIcon;
@property (strong, nonatomic) MTRGImageData * itemHighlightIcon;
//Установлено ли приложение, метод необходим только в том случае, если рекламируется приложение.
-(BOOL) isAppInstalled;
//Поля, используемые только Corp-разработчиками
@property (nonatomic, copy) NSString * mrgsId;
//длительность показа баннера (не используется для данного типа), число
@property (nonatomic, copy) NSNumber * timeout;
// только для почты. Звездочка в списке писем. пока не используется, булево значение
@property (nonatomic) BOOL main;
// только для почты. Выделяет заголовок списка, в котором находится баннер.
@property (nonatomic) BOOL requireCategoryHighlight;
// только для почты. не используется. булево значение
@property (nonatomic) BOOL banner;
// только для почты. Показывать баннер в витрине только при wi-fi соединении. булево значение.
@property (nonatomic) BOOL requireWifi;
// тип приложения (платное/бесплатное), строка, может быть пустой
@property (nonatomic, copy) NSString * paidType;
@end

View file

@ -0,0 +1,32 @@
//
// MTRGNativeBaseAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 18.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGCustomParams.h>
@interface MTRGNativeBaseAd : NSObject
//Если флаг уставновлен, то картинки будут загружены
@property (nonatomic) BOOL autoLoadImages;
//Загрузить банер (будут вызваны методы делегата)
-(void) load;
//Зарегистрировать view
-(void) registerView:(UIView*)view withController:(UIViewController*)controller;
-(void) unregisterView;
//Параметры
//Если флаг установлен в YES, ссылки и app-store будут открываться внутри приложения
@property (nonatomic) BOOL handleLinksInApp;
//Дополнительный параметры настройки запроса
@property (nonatomic, strong, readonly) MTRGCustomParams * customParams;
-(instancetype) initWithSlotId:(NSString*)slotId;
@end

View file

@ -0,0 +1,40 @@
//
// MTRGNativeCommonAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 22.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGNativeCommonAdBanner.h>
#import <MyTargetSDKCorp/MTRGNativeBaseAd.h>
#import <Foundation/Foundation.h>
@class MTRGNativeCommonAd;
@protocol MTRGNativeCommonAdDelegate <NSObject>
-(void)onLoadWithNativeCommonBanner:(MTRGNativeCommonAdBanner *)commonBanner commonAd:(MTRGNativeCommonAd *)commonAd;
-(void)onNoAdWithReason:(NSString *)reason commonAd:(MTRGNativeCommonAd *)commonAd;
@optional
-(void)onAdClickWithNativeCommonAd:(MTRGNativeCommonAd *)commonAd;
@end
@interface MTRGNativeCommonAd : MTRGNativeBaseAd
-(instancetype) initWithSlotId:(NSString*)slotId;
//Делегат
@property (weak, nonatomic) id<MTRGNativeCommonAdDelegate> delegate;
//Загрузить картинку в UIImageView
-(void) loadImageToView:(UIImageView*) imageView;
//Загрузить Иконку в UIImageView
-(void) loadIconToView:(UIImageView*) imageView;
@property (strong, nonatomic, readonly) MTRGNativeCommonAdBanner * banner;
@end

View file

@ -0,0 +1,54 @@
//
// MTRGNativeCommonAdBanner.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 22.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTargetSDKCorp/MTRGImageData.h>
#import <MyTargetSDKCorp/MTRGNativeTeaserBanner.h>
#import <MyTargetSDKCorp/MTRGNativePromoBanner.h>
#import <MyTargetSDKCorp/MTRGNativeImageBanner.h>
typedef enum {
MTRGNativeBannerTypeUnknown,
MTRGNativeBannerTypeTeaser,
MTRGNativeBannerTypePromo,
MTRGNativeBannerTypeImage
} MTRGNativeBannerType;
@interface MTRGNativeCommonAdBanner : NSObject
//Текст реклама
@property (nonatomic, strong) NSString * advertisingLabel;
//Возрастные ограничения
@property (nonatomic, strong) NSString * ageRestrictions;
//Тип навигации
@property (nonatomic) MTRGNavigationType navigationType;
//
@property (nonatomic, strong) NSString * title;
@property (nonatomic, strong) NSString * descriptionText;
@property (nonatomic, strong) NSString * disclaimer;
@property (nonatomic, strong) NSNumber * rating;
@property (nonatomic, strong) NSNumber * votes;
@property (nonatomic, strong) NSString * category;
@property (nonatomic, strong) NSString * subcategory;
@property (nonatomic, strong) NSString * domain;
@property (nonatomic, strong) NSString * ctaText;
//Иконка
@property (nonatomic,strong) MTRGImageData * icon;
//Рисунок
@property (nonatomic,strong) MTRGImageData * image;
//Тип банера
@property (nonatomic) MTRGNativeBannerType type;
-(MTRGNativeTeaserBanner *) getAsTeaserBanner;
-(MTRGNativePromoBanner *) getAsPromoBanner;
-(MTRGNativeImageBanner *) getAsImageBanner;
@end

View file

@ -0,0 +1,38 @@
//
// MTRGNativeImageAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 10.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGNativeImageBanner.h>
#import <MyTargetSDKCorp/MTRGNativeBaseAd.h>
@class MTRGNativeImageAd;
@protocol MTRGNativeImageAdDelegate <NSObject>
-(void)onLoadWithNativeImageBanner:(MTRGNativeImageBanner *)imageBanner imageAd:(MTRGNativeImageAd *)imageAd;
-(void)onNoAdWithReason:(NSString *)reason imageAd:(MTRGNativeImageAd *)imageAd;
@optional
-(void)onAdClickWithNativeImageAd:(MTRGNativeImageAd *)imageAd;
@end
@interface MTRGNativeImageAd : MTRGNativeBaseAd
//Делегат
@property (weak, nonatomic) id<MTRGNativeImageAdDelegate> delegate;
//Загрузить картинку в UIImageView
-(void) loadImageToView:(UIImageView*) imageView;
-(instancetype) initWithSlotId:(NSString*)slotId;
@property (strong, nonatomic, readonly) MTRGNativeImageBanner * banner;
@end

View file

@ -0,0 +1,25 @@
//
// MTRGNativeImageBanner.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 10.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTargetSDKCorp/MTRGImageData.h>
#import <MyTargetSDKCorp/MTRGTypes.h>
@interface MTRGNativeImageBanner : NSObject
//Текст реклама
@property (nonatomic, strong) NSString * advertisingLabel;
//Возрастные ограничения
@property (nonatomic, strong) NSString * ageRestrictions;
//Тип навигации
@property (nonatomic) MTRGNavigationType navigationType;
//Рисунок
@property (nonatomic,strong) MTRGImageData * image;
@end

View file

@ -0,0 +1,38 @@
//
// MTRGNativePromoAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 10.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGNativePromoBanner.h>
#import <MyTargetSDKCorp/MTRGNativeBaseAd.h>
@class MTRGNativePromoAd;
@protocol MTRGNativePromoAdDelegate <NSObject>
-(void)onLoadWithNativePromoBanner:(MTRGNativePromoBanner *)promoBanner promoAd:(MTRGNativePromoAd *)promoAd;
-(void)onNoAdWithReason:(NSString *)reason promoAd:(MTRGNativePromoAd *)promoAd;
@optional
-(void)onAdClickWithNativePromoAd:(MTRGNativePromoAd *)promoAd;
@end
@interface MTRGNativePromoAd : MTRGNativeBaseAd
-(instancetype) initWithSlotId:(NSString*)slotId;
//Делегат
@property (weak, nonatomic) id<MTRGNativePromoAdDelegate> delegate;
//Загрузить картинку в UIImageView
-(void) loadImageToView:(UIImageView*) imageView;
//Загрузить Иконку в UIImageView
-(void) loadIconToView:(UIImageView*) imageView;
@property (strong, nonatomic, readonly) MTRGNativePromoBanner * banner;
@end

View file

@ -0,0 +1,38 @@
//
// MTRGNativePromoBanner.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 17.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTargetSDKCorp/MTRGImageData.h>
#import <MyTargetSDKCorp/MTRGTypes.h>
@interface MTRGNativePromoBanner : NSObject
//Текст реклама
@property (nonatomic, strong) NSString * advertisingLabel;
//Возрастные ограничения
@property (nonatomic, strong) NSString * ageRestrictions;
//Тип навигации
@property (nonatomic) MTRGNavigationType navigationType;
//
@property (nonatomic, strong) NSString * title;
@property (nonatomic, strong) NSString * descriptionText;
@property (nonatomic, strong) NSString * disclaimer;
@property (nonatomic, strong) NSNumber * rating;
@property (nonatomic, strong) NSNumber * votes;
@property (nonatomic, strong) NSString * category;
@property (nonatomic, strong) NSString * subcategory;
@property (nonatomic, strong) NSString * domain;
@property (nonatomic, strong) NSString * ctaText;
//Иконка
@property (nonatomic,strong) MTRGImageData * icon;
//Рисунок
@property (nonatomic,strong) MTRGImageData * image;
@end

View file

@ -0,0 +1,38 @@
//
// MTRGNativeTeaserAd.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 10.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <MyTargetSDKCorp/MTRGNativeTeaserBanner.h>
#import <MyTargetSDKCorp/MTRGNativeBaseAd.h>
@class MTRGNativeTeaserAd;
@protocol MTRGNativeTeaserAdDelegate <NSObject>
-(void)onLoadWithNativeTeaserBanner:(MTRGNativeTeaserBanner *)teaserBanner teaserAd:(MTRGNativeTeaserAd *)teaserAd;
-(void)onNoAdWithReason:(NSString *)reason teaserAd:(MTRGNativeTeaserAd *)teaserAd;
@optional
-(void)onAdClickWithNativeTeaserAd:(MTRGNativeTeaserAd *)teaserAd;
@end
@interface MTRGNativeTeaserAd : MTRGNativeBaseAd
//
-(instancetype) initWithSlotId:(NSString*)slotId;
//Делегат
@property (weak, nonatomic) id<MTRGNativeTeaserAdDelegate> delegate;
//Загрузить Иконку в UIImageView
-(void) loadIconToView:(UIImageView*) imageView;
@property (strong, nonatomic, readonly) MTRGNativeTeaserBanner * banner;
@end

View file

@ -0,0 +1,45 @@
//
// MTRGNativeTeaserBanner.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 17.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTargetSDKCorp/MTRGImageData.h>
#import <MyTargetSDKCorp/MTRGTypes.h>
@interface MTRGNativeTeaserBanner : NSObject
// Текст "Реклама"
@property (nonatomic, strong) NSString * advertisingLabel;
// Текст возрастного ограничения. Пример: "18+"
@property (nonatomic, strong) NSString * ageRestrictions;
// Тип навигации (веб, магазин приложений).
@property (nonatomic) MTRGNavigationType navigationType;
// Текст заголовка банера
@property (nonatomic, strong) NSString * title;
// Текст описания банера
@property (nonatomic, strong) NSString * descriptionText;
// Текст рекламного предупреждения
@property (nonatomic, strong) NSString * disclaimer;
// Рейтинг рекламируемого приложения в диапазоне [0.0, 5.0]
@property (nonatomic, strong) NSNumber * rating;
// Количество голосов, принимавших участие в рейтинге рекламируемого приложения.
@property (nonatomic, strong) NSNumber * votes;
// Домен рекламируемого веб-ресурса.
@property (nonatomic, strong) NSString * domain;
// Текст Call To Action - призыв к действию. Пример: "Установить"
@property (nonatomic, strong) NSString * ctaText;
// Название категории рекламируемого приложения.
@property (nonatomic, strong) NSString * category;
// Название подкатегории рекламируемого приложения.
@property (nonatomic, strong) NSString * subcategory;
//Иконка
@property (nonatomic,strong) MTRGImageData * icon;
@end

View file

@ -0,0 +1,41 @@
//
// MTRGNativeViewsFactory.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 17.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTargetSDKCorp/MTRGNativeImageBanner.h>
#import <MyTargetSDKCorp/MTRGNativeTeaserBanner.h>
#import <MyTargetSDKCorp/MTRGNativePromoBanner.h>
#import <MyTargetSDKCorp/MTRGNativeAppwallBanner.h>
#import <MyTargetSDKCorp/MTRGNewsFeedAdView.h>
#import <MyTargetSDKCorp/MTRGChatListAdView.h>
#import <MyTargetSDKCorp/MTRGContentStreamAdView.h>
#import <MyTargetSDKCorp/MTRGContentWallAdView.h>
#import <MyTargetSDKCorp/MTRGAppwallBannerAdView.h>
#import <MyTargetSDKCorp/MTRGAppwallAdView.h>
@interface MTRGNativeViewsFactory : NSObject
//Тизер с кнопкой
+(MTRGNewsFeedAdView *) createNewsFeedViewWithBanner:(MTRGNativeTeaserBanner *)teaserBanner;
//Тизер
+(MTRGChatListAdView *) createChatListViewWithBanner:(MTRGNativeTeaserBanner *)teaserBanner;
//Промо
+(MTRGContentStreamAdView *) createContentStreamViewWithBanner:(MTRGNativePromoBanner *)promoBanner;
//Картинка
+(MTRGContentWallAdView *) createContentWallViewWithBanner:(MTRGNativeImageBanner *)imageBanner;
//App-wall-баннер
+(MTRGAppwallBannerAdView *) createAppWallBannerViewWithBanner:(MTRGNativeAppwallBanner *) appWallBanner;
//App-wall-таблица
+(MTRGAppwallAdView *) createAppWallAdViewWithBanners:(NSArray*)banners;
@end

View file

@ -0,0 +1,45 @@
//
// MTRGNewsFeedAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 05.12.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGBaseNativeAdView.h>
#import <MyTargetSDKCorp/MTRGNativeTeaserBanner.h>
#import <MyTargetSDKCorp/MTRGStarsRatingView.h>
@interface MTRGNewsFeedAdView : MTRGBaseNativeAdView
@property (strong, nonatomic) MTRGNativeTeaserBanner * teaserBanner;
//Иконка
@property (nonatomic, strong, readonly) UIImageView * iconImageView;
//Домен
@property (nonatomic, strong, readonly) UILabel * domainLabel;
//Категория и подкатегория
@property (nonatomic, strong, readonly) UILabel * categoryLabel;
//Дисклеймер
@property (nonatomic, strong, readonly) UILabel * disclaimerLabel;
//Звезды рейтинга (только для приложений)
@property (strong, nonatomic, readonly) MTRGStarsRatingView * ratingStarsView;
//Количество голосов
@property (strong, nonatomic, readonly) UILabel * votesLabel;
//Кнока для перехода
@property (strong, nonatomic) UIView * buttonView;
@property (strong, nonatomic) UILabel * buttonToLabel;
//Отступы
@property (nonatomic) UIEdgeInsets titleMargins;
@property (nonatomic) UIEdgeInsets domainMargins;
@property (nonatomic) UIEdgeInsets disclaimerMargins;
@property (nonatomic) UIEdgeInsets iconMargins;
@property (nonatomic) UIEdgeInsets ratingStarsMargins;
@property (nonatomic) UIEdgeInsets votesMargins;
@property (nonatomic) UIEdgeInsets buttonMargins;
@property (nonatomic) UIEdgeInsets buttonCaptionMargins;
@end

View file

@ -0,0 +1,21 @@
//
// MTRGStarsRatingView.h
// myTargetSDKCorp 4.2.6
//
// Created by Igor Glotov on 12.08.14.
// Copyright (c) 2014 Mail.ru. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface MTRGStarsRatingView : UIView
//Задать рейтинг от 0.0....5.0
@property (strong, nonatomic) NSNumber *rating;
//Расстояние между звездами в пикселях
- (void)setStarPadding:(CGFloat)starPadding;
@end

View file

@ -0,0 +1,23 @@
//
// MTRGTracer.h
// myTargetSDKCorp 4.2.6
//
// Created by Igor Glotov on 23.07.14.
// Copyright (c) 2014 Mail.ru. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface MTRGTracer : NSObject
//Property is deprecated, use [MTRGManager setLoggingEnabled:YES];
@property (nonatomic) BOOL enableLogging __attribute__((deprecated));
+(MTRGTracer *) sharedTracer;
@end
extern void mtrg_tracer_i(NSString *, ...);
extern void mtrg_tracer_d(NSString *, ...);
extern void mtrg_tracer_e(NSString *, ...);

View file

@ -0,0 +1,18 @@
//
// MTRGTypes.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 28.11.14.
// Copyright (c) 2014 Mail.ru Group. All rights reserved.
//
//Тип навигации для банера
typedef enum{
MTRGNavigationTypeWeb = 1,
MTRGNavigationTypeStore,
} MTRGNavigationType;
//Форматы нативных банеров
extern NSString *const kMTRGAdBannerFormatNativeBanner;
extern NSString *const kMTRGAdBannerFormatNativeTeaser;
extern NSString *const kMTRGAdBannerFormatNativePromo;

View file

@ -0,0 +1,92 @@
//
// MTRGVideoAdView.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 17.06.15.
// Copyright (c) 2015 Mail.ru. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTargetSDKCorp/MTRGCustomParams.h>
//Доступные секции видео-рекламы
extern NSString *const kMTRGAdSectionTypeInstreamadsPreroll;
extern NSString *const kMTRGAdSectionTypeInstreamadsPostroll;
extern NSString *const kMTRGAdSectionTypeInstreamadsPauseroll;
extern NSString *const kMTRGAdSectionTypeInstreamadsMidroll;
@interface MTRGVideoBannerInfo : NSObject
//Длительность ролика в секундах
@property (nonatomic) NSTimeInterval duration;
//Можно ли закрывать
@property (nonatomic) BOOL allowClose;
//Через какое время можно закрывать
@property (nonatomic) NSTimeInterval allowCloseDelay;
//Размер баннера
@property (nonatomic) CGSize size;
//Текст кнопки
@property (nonatomic) NSString * ctaText;
@end
@class MTRGVideoAdView;
@protocol MTRGVideoAdViewDelegate <NSObject>
-(void)onLoadWithVideoAdView:(MTRGVideoAdView *)videoAdView;
-(void)onNoAdWithReason:(NSString*)reason videoAdView:(MTRGVideoAdView *)videoAdView;
@optional
-(void)onClickWithVideoAdView:(MTRGVideoAdView *)videoAdView;
//В секундах
-(void) onTimeLeftChanged:(NSTimeInterval)timeLeft duration:(NSTimeInterval)duration videoAdView:(MTRGVideoAdView*)videoAdView;
//Начался показ баннера в секции
-(void) onBannerStartWithInfo:(MTRGVideoBannerInfo*)info videoAdView:(MTRGVideoAdView*)videoAdView;
//Завершился показ баннера в секции
-(void) onBannerCompleteWithInfo:(MTRGVideoBannerInfo*)info videoAdView:(MTRGVideoAdView*)videoAdView status:(NSString*)status;
//Завершился показ всех баннеров в секции
-(void) onCompleteWithSection:(NSString*)section videoAdView:(MTRGVideoAdView*)videoAdView status:(NSString*)status;
//Воспроизведение видео приостановлено.
-(void) onBannerSuspenseWithInfo:(MTRGVideoBannerInfo*)info videoAdView:(MTRGVideoAdView*)videoAdView;
//Возобновление
-(void) onBannerResumptionWithInfo:(MTRGVideoBannerInfo*)info videoAdView:(MTRGVideoAdView*)videoAdView;
//Изменение состояния air-play
-(void) onAirPlayVideoActiveChanged:(BOOL)airPlayVideoActive videoAdView:(MTRGVideoAdView*)videoAdView;
@end
@interface MTRGVideoAdView : UIView
-(instancetype) initWithSlotId:(NSString*)slotId;
//Загрузить рекламу
-(void) load;
//Если флаг установлен в YES, ссылки и app-store будут открываться внутри приложения
@property (nonatomic) BOOL handleLinksInApp;
//Дополнительный параметры настройки запроса
@property (nonatomic, strong, readonly) MTRGCustomParams * customParams;
//Делегат
@property (weak, nonatomic) id<MTRGVideoAdViewDelegate> delegate;
-(void) startWithSection:(NSString*)section;
-(void) pause;
-(void) resume;
-(void) stop;
-(void) setFullscreen:(BOOL)isFullscreen;
-(void) setVideoQuality:(NSUInteger) quality;
-(void) setVideoPosition:(NSTimeInterval)time duration:(NSTimeInterval)duration;
-(void) closedByUser;
-(void) skipBanner;
-(void) handleClick;
@property (nonatomic, weak) UIViewController * viewController;
@end

View file

@ -0,0 +1,46 @@
//
// MyTargetSDKCorp.h
// myTargetSDKCorp 4.2.6
//
// Created by Anton Bulankin on 23.09.15.
// Copyright © 2015 Mail.ru. All rights reserved.
//
#import <UIKit/UIKit.h>
// External files
#import <MyTargetSDKCorp/MTRGAdView.h>
#import <MyTargetSDKCorp/MTRGNativeCommonAdBanner.h>
#import <MyTargetSDKCorp/MTRGAppwallAdView.h>
#import <MyTargetSDKCorp/MTRGNativeImageAd.h>
#import <MyTargetSDKCorp/MTRGAppwallBannerAdView.h>
#import <MyTargetSDKCorp/MTRGNativeImageBanner.h>
#import <MyTargetSDKCorp/MTRGBaseNativeAdView.h>
#import <MyTargetSDKCorp/MTRGNativePromoAd.h>
#import <MyTargetSDKCorp/MTRGChatListAdView.h>
#import <MyTargetSDKCorp/MTRGNativePromoBanner.h>
#import <MyTargetSDKCorp/MTRGContentStreamAdView.h>
#import <MyTargetSDKCorp/MTRGNativeTeaserAd.h>
#import <MyTargetSDKCorp/MTRGContentWallAdView.h>
#import <MyTargetSDKCorp/MTRGNativeTeaserBanner.h>
#import <MyTargetSDKCorp/MTRGCustomParams.h>
#import <MyTargetSDKCorp/MTRGNativeViewsFactory.h>
#import <MyTargetSDKCorp/MTRGImageData.h>
#import <MyTargetSDKCorp/MTRGNewsFeedAdView.h>
#import <MyTargetSDKCorp/MTRGInterstitialAd.h>
#import <MyTargetSDKCorp/MTRGStarsRatingView.h>
#import <MyTargetSDKCorp/MTRGManager.h>
#import <MyTargetSDKCorp/MTRGTracer.h>
#import <MyTargetSDKCorp/MTRGNativeAppwallBanner.h>
#import <MyTargetSDKCorp/MTRGTypes.h>
#import <MyTargetSDKCorp/MTRGNativeBaseAd.h>
#import <MyTargetSDKCorp/MTRGVideoAdView.h>
#import <MyTargetSDKCorp/MTRGNativeCommonAd.h>
//Mail.ru files
#import <MyTargetSDKCorp/MTRGNativeAppwallAd.h>
#import <MyTargetSDKCorp/MTRGInterstitialAd_Corp.h>
#import <MyTargetSDKCorp/MTRGManager_Corp.h>
#import <MyTargetSDKCorp/MTRGCustomParams_Corp.h>

View file

@ -0,0 +1,6 @@
framework module MyTargetSDKCorp {
umbrella header "MyTargetSDKCorp.h"
export *
module * { export * }
}

Binary file not shown.

View file

@ -0,0 +1,375 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Headers/MTRGAdView.h</key>
<data>
+bMJyPgLRZYN8uslDpEdXjraNcs=
</data>
<key>Headers/MTRGAppwallAdView.h</key>
<data>
Z3rqvVWOp6JI07dstX85uBGfTKo=
</data>
<key>Headers/MTRGAppwallBannerAdView.h</key>
<data>
hX7qeOXkgycv5z73ZizgipWId2U=
</data>
<key>Headers/MTRGBaseNativeAdView.h</key>
<data>
XXIfXqvDrPuAZfNzXDetlCmDpVM=
</data>
<key>Headers/MTRGChatListAdView.h</key>
<data>
eBTEk8AEFBHtSXPCQYiUt1PB228=
</data>
<key>Headers/MTRGContentStreamAdView.h</key>
<data>
9WrXQcSUPesXc5o1NSL44vtL6YQ=
</data>
<key>Headers/MTRGContentWallAdView.h</key>
<data>
1rs6fIZQljsxEgIaHXMhl/gcbd4=
</data>
<key>Headers/MTRGCustomParams.h</key>
<data>
TUorRhETwraKKunDlbJwXEQMlBI=
</data>
<key>Headers/MTRGCustomParams_Corp.h</key>
<data>
Y0sx6MzSk+P3VUz2lOqADzz+nrk=
</data>
<key>Headers/MTRGImageData.h</key>
<data>
QvQOuP56Jbl0T4+ZQ1WyCqBBO0E=
</data>
<key>Headers/MTRGInterstitialAd.h</key>
<data>
8ZFHCBGlwfPpY+KVl7nVVgkBB7E=
</data>
<key>Headers/MTRGInterstitialAd_Corp.h</key>
<data>
UlAVECjeMDSqYpU0L8PnlJ4u3hw=
</data>
<key>Headers/MTRGManager.h</key>
<data>
jE8tQFgyi/RqvEpaMhRQDzct1iU=
</data>
<key>Headers/MTRGManager_Corp.h</key>
<data>
5SmXg7RXNF1rQ9Jg1dwhOQLHLng=
</data>
<key>Headers/MTRGNativeAppwallAd.h</key>
<data>
Y1JLxuRi3kskvsUwfFcI+i17sX8=
</data>
<key>Headers/MTRGNativeAppwallBanner.h</key>
<data>
Y4ZcCWtkUdojwhCDFsjcFP2PtPA=
</data>
<key>Headers/MTRGNativeBaseAd.h</key>
<data>
V1qIUahESf2Bm5mJGyYDmmZ7D5Q=
</data>
<key>Headers/MTRGNativeCommonAd.h</key>
<data>
iV1cQh70siwMfh0SlpQpmoQsRLs=
</data>
<key>Headers/MTRGNativeCommonAdBanner.h</key>
<data>
Ph//OZo45KdN7Xr8BDuxXQ4H+TQ=
</data>
<key>Headers/MTRGNativeImageAd.h</key>
<data>
Jd3zWuqamYxBGRycOTEw483EKRE=
</data>
<key>Headers/MTRGNativeImageBanner.h</key>
<data>
1zyWaK+QFF8SBdBlvLEbdNZATbA=
</data>
<key>Headers/MTRGNativePromoAd.h</key>
<data>
3MiO4RVU7AWmeNv5tnpHT5TI1Sg=
</data>
<key>Headers/MTRGNativePromoBanner.h</key>
<data>
HcHkFPWc8AZ+9OpxbcssWs6y3jk=
</data>
<key>Headers/MTRGNativeTeaserAd.h</key>
<data>
HNmWIJ0KUhd0crYHcyp3wC9z+Oo=
</data>
<key>Headers/MTRGNativeTeaserBanner.h</key>
<data>
O7o/W/qRjWQAMJPjjbJAx6zGf5k=
</data>
<key>Headers/MTRGNativeViewsFactory.h</key>
<data>
TpUBJ115VwfiVVJj1Ih3nz3STjc=
</data>
<key>Headers/MTRGNewsFeedAdView.h</key>
<data>
IfnBzmx1m/0tcbuuIQRxLaVs0D8=
</data>
<key>Headers/MTRGStarsRatingView.h</key>
<data>
U/PWaddWxYxlPFdC37jZCaGvlww=
</data>
<key>Headers/MTRGTracer.h</key>
<data>
fwzyLnO3Bd3qH937TOKMJ4jqta4=
</data>
<key>Headers/MTRGTypes.h</key>
<data>
Fjm4S2Lbz8FYetKrYpVDxlfJtHw=
</data>
<key>Headers/MTRGVideoAdView.h</key>
<data>
rNzDF6iOVToZ7XslYxb4w0+zKKc=
</data>
<key>Headers/MyTargetSDKCorp.h</key>
<data>
X1o17B+z9piFfIpjEDA2lWrbrvw=
</data>
<key>Info.plist</key>
<data>
26h9Er++uYUgAujyP26I4HUpHto=
</data>
<key>Modules/module.modulemap</key>
<data>
jjP3UJuCDGu5kTGy4HB8PZRiQyY=
</data>
</dict>
<key>files2</key>
<dict>
<key>Headers/MTRGAdView.h</key>
<data>
+bMJyPgLRZYN8uslDpEdXjraNcs=
</data>
<key>Headers/MTRGAppwallAdView.h</key>
<data>
Z3rqvVWOp6JI07dstX85uBGfTKo=
</data>
<key>Headers/MTRGAppwallBannerAdView.h</key>
<data>
hX7qeOXkgycv5z73ZizgipWId2U=
</data>
<key>Headers/MTRGBaseNativeAdView.h</key>
<data>
XXIfXqvDrPuAZfNzXDetlCmDpVM=
</data>
<key>Headers/MTRGChatListAdView.h</key>
<data>
eBTEk8AEFBHtSXPCQYiUt1PB228=
</data>
<key>Headers/MTRGContentStreamAdView.h</key>
<data>
9WrXQcSUPesXc5o1NSL44vtL6YQ=
</data>
<key>Headers/MTRGContentWallAdView.h</key>
<data>
1rs6fIZQljsxEgIaHXMhl/gcbd4=
</data>
<key>Headers/MTRGCustomParams.h</key>
<data>
TUorRhETwraKKunDlbJwXEQMlBI=
</data>
<key>Headers/MTRGCustomParams_Corp.h</key>
<data>
Y0sx6MzSk+P3VUz2lOqADzz+nrk=
</data>
<key>Headers/MTRGImageData.h</key>
<data>
QvQOuP56Jbl0T4+ZQ1WyCqBBO0E=
</data>
<key>Headers/MTRGInterstitialAd.h</key>
<data>
8ZFHCBGlwfPpY+KVl7nVVgkBB7E=
</data>
<key>Headers/MTRGInterstitialAd_Corp.h</key>
<data>
UlAVECjeMDSqYpU0L8PnlJ4u3hw=
</data>
<key>Headers/MTRGManager.h</key>
<data>
jE8tQFgyi/RqvEpaMhRQDzct1iU=
</data>
<key>Headers/MTRGManager_Corp.h</key>
<data>
5SmXg7RXNF1rQ9Jg1dwhOQLHLng=
</data>
<key>Headers/MTRGNativeAppwallAd.h</key>
<data>
Y1JLxuRi3kskvsUwfFcI+i17sX8=
</data>
<key>Headers/MTRGNativeAppwallBanner.h</key>
<data>
Y4ZcCWtkUdojwhCDFsjcFP2PtPA=
</data>
<key>Headers/MTRGNativeBaseAd.h</key>
<data>
V1qIUahESf2Bm5mJGyYDmmZ7D5Q=
</data>
<key>Headers/MTRGNativeCommonAd.h</key>
<data>
iV1cQh70siwMfh0SlpQpmoQsRLs=
</data>
<key>Headers/MTRGNativeCommonAdBanner.h</key>
<data>
Ph//OZo45KdN7Xr8BDuxXQ4H+TQ=
</data>
<key>Headers/MTRGNativeImageAd.h</key>
<data>
Jd3zWuqamYxBGRycOTEw483EKRE=
</data>
<key>Headers/MTRGNativeImageBanner.h</key>
<data>
1zyWaK+QFF8SBdBlvLEbdNZATbA=
</data>
<key>Headers/MTRGNativePromoAd.h</key>
<data>
3MiO4RVU7AWmeNv5tnpHT5TI1Sg=
</data>
<key>Headers/MTRGNativePromoBanner.h</key>
<data>
HcHkFPWc8AZ+9OpxbcssWs6y3jk=
</data>
<key>Headers/MTRGNativeTeaserAd.h</key>
<data>
HNmWIJ0KUhd0crYHcyp3wC9z+Oo=
</data>
<key>Headers/MTRGNativeTeaserBanner.h</key>
<data>
O7o/W/qRjWQAMJPjjbJAx6zGf5k=
</data>
<key>Headers/MTRGNativeViewsFactory.h</key>
<data>
TpUBJ115VwfiVVJj1Ih3nz3STjc=
</data>
<key>Headers/MTRGNewsFeedAdView.h</key>
<data>
IfnBzmx1m/0tcbuuIQRxLaVs0D8=
</data>
<key>Headers/MTRGStarsRatingView.h</key>
<data>
U/PWaddWxYxlPFdC37jZCaGvlww=
</data>
<key>Headers/MTRGTracer.h</key>
<data>
fwzyLnO3Bd3qH937TOKMJ4jqta4=
</data>
<key>Headers/MTRGTypes.h</key>
<data>
Fjm4S2Lbz8FYetKrYpVDxlfJtHw=
</data>
<key>Headers/MTRGVideoAdView.h</key>
<data>
rNzDF6iOVToZ7XslYxb4w0+zKKc=
</data>
<key>Headers/MyTargetSDKCorp.h</key>
<data>
X1o17B+z9piFfIpjEDA2lWrbrvw=
</data>
<key>Modules/module.modulemap</key>
<data>
jjP3UJuCDGu5kTGy4HB8PZRiQyY=
</data>
</dict>
<key>rules</key>
<dict>
<key>^</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View file

@ -1,18 +0,0 @@
//
// MRAbstractDataProvider.h
// myTrackerSDKCorp 1.4.3
//
// Created by Igor Glotov on 23.07.14.
// Copyright © 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
@class MRJsonBuilder;
@interface MRAbstractDataProvider : NSObject
- (void)collectData;
- (void)putDataToBuilder:(MRJsonBuilder *)builder;
@end

View file

@ -1,32 +0,0 @@
//
// MRCustomParamsProvider.h
// myTrackerSDKCorp 1.4.3
//
// Created by Igor Glotov on 22.08.14.
// Copyright © 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTrackerSDKCorp/MRAbstractDataProvider.h>
@class MRJsonBuilder;
@interface MRCustomParamsProvider : MRAbstractDataProvider
@property (nonatomic, strong) NSString *language;
@property (nonatomic, strong) NSNumber *age;
/**
* @param gender Пол пользователя, 0 - пол неизвестен, 1 - мужской, 2 - женский
*/
@property (nonatomic, strong) NSNumber *gender;
@property (nonatomic, strong) NSString *mrgsAppId;
@property (nonatomic, strong) NSString *mrgsUserId;
@property (nonatomic, strong) NSString *mrgsDeviceId;
@property (nonatomic, strong) NSArray *icqIds;
@property (nonatomic, strong) NSArray *okIds;
@property (nonatomic, strong) NSArray *vkIds;
@property (nonatomic, strong) NSArray *emails;
- (void)putDataToBuilder:(MRJsonBuilder *)builder;
@end

View file

@ -1,49 +0,0 @@
//
// MRMyTracker.h
// myTrackerSDKCorp 1.4.3
//
// Created by Igor Glotov on 22.07.14.
// Copyright © 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTrackerSDKCorp/MRTracker.h>
extern NSString * const MYTRACKER_VERSION_STRING;
@class MRTracker;
@class MRTrackerParams;
@interface MRMyTracker : NSObject
+ (BOOL)debugMode;
+ (void)setDebugMode:(BOOL)enable;
+ (MRTracker *)createTracker:(NSString *)trackerId;
+ (void)setupTracker;
+ (MRTrackerParams *)getTrackerParams;
+ (void)trackLoginEvent;
+ (void)trackLoginEventWithParams:(NSDictionary *)eventParams;
+ (void)trackInviteEvent;
+ (void)trackInviteEventWithParams:(NSDictionary *)eventParams;
+ (void)trackRegistrationEvent;
+ (void)trackRegistrationEventWithParams:(NSDictionary *)eventParams;
//SKProduct*
//SKPaymentTransaction*
+ (void) trackPurchaseWithProduct:(id)product transaction:(id)transaction;
+ (void) trackPurchaseWithProduct:(id)product transaction:(id)transaction eventParams:(NSDictionary *)eventParams;
+ (void) trackLevelAchieved;
+ (void) trackLevelAchieved:(NSNumber*)level;
+ (void) trackLevelAchieved:(NSNumber*)level eventParams:(NSDictionary *)eventParams;
+ (void)trackEvent:(NSString*)name;
+ (void)trackEvent:(NSString*)name eventParams:(NSDictionary*)eventParams;
@end

View file

@ -1,41 +0,0 @@
//
// MRTracker.h
// myTrackerSDKCorp 1.4.3
//
// Created by Igor Glotov on 22.07.14.
// Copyright © 2014 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTrackerSDKCorp/MRTrackerParams.h>
@interface MRTracker : NSObject
+ (BOOL)debugMode;
+ (void)setDebugMode:(BOOL)enable;
- (MRTrackerParams *)getTrackerParams;
- (void)setup;
- (BOOL)isInitialized;
- (void)trackEvent:(NSString *)name;
- (void)trackEvent:(NSString *)name eventParams:(NSDictionary *)eventParams;
- (void)trackLoginEvent;
- (void)trackLoginEventWithParams:(NSDictionary *)eventParams;
- (void)trackInviteEvent;
- (void)trackInviteEventWithParams:(NSDictionary *)eventParams;
- (void)trackRegistrationEvent;
- (void)trackRegistrationEventWithParams:(NSDictionary *)eventParams;
- (void) trackPurchaseWithProduct:(id)product transaction:(id)transaction;
- (void) trackPurchaseWithProduct:(id)product transaction:(id)transaction eventParams:(NSDictionary *)eventParams;
-(void) trackLevelAchieved;
-(void) trackLevelAchieved:(NSNumber*)level;
-(void) trackLevelAchieved:(NSNumber*)level eventParams:(NSDictionary *)eventParams;
@end

View file

@ -1,17 +0,0 @@
//
// MRTrackerParams+Corp.h
// myTrackerSDKCorp 1.4.3
//
// Created by Igor Glotov on 24.03.15.
// Copyright © 2015 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MyTrackerSDKCorp/MRTrackerParams.h>
#import <MyTrackerSDKCorp/MRCustomParamsProvider.h>
@interface MRTrackerParams (Corp)
- (MRCustomParamsProvider *)getCustomParams;
@end

View file

@ -1,30 +0,0 @@
//
// MRTrackerParams.h
// myTrackerSDKCorp 1.4.3
//
// Created by Igor Glotov on 20.03.15.
// Copyright © 2015 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface MRTrackerParams : NSObject
- (instancetype)initWithTrackerId:(NSString *)trackerId;
@property (strong, nonatomic) NSString *trackerId;
//Отслеживать ли Launch
@property (atomic) BOOL trackAppLaunch;
//Timeout for assuming app was started again - 30..7200 sec., default - 30 sec.
@property (atomic) NSTimeInterval launchTimeout;
- (void)setLanguage:(NSString *)lang;
- (void)setAge:(NSNumber *)age;
/**
* @param gender Пол пользователя, 0 - пол неизвестен, 1 - мужской, 2 - женский
*/
- (void)setGender:(NSNumber *)gender;
@end

View file

@ -1,18 +0,0 @@
//
// MyTrackerSDKCorp.h
// myTrackerSDKCorp 1.4.3
//
// Created by Anton Bulankin on 05.10.15.
// Copyright © 2015 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTrackerSDKCorp/MRAbstractDataProvider.h>
#import <MyTrackerSDKCorp/MRCustomParamsProvider.h>
#import <MyTrackerSDKCorp/MRMyTracker.h>
#import <MyTrackerSDKCorp/MRTracker.h>
#import <MyTrackerSDKCorp/MRTrackerParams.h>
#import <MyTrackerSDKCorp/MRTrackerParams+Corp.h>

View file

@ -1,6 +0,0 @@
framework module MyTrackerSDKCorp {
umbrella header "MyTrackerSDKCorp.h"
export *
module * { export * }
}

View file

@ -1,175 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Headers/MRAbstractDataProvider.h</key>
<data>
gtfIowhg/ZMaEm1O6kiGqvTjovc=
</data>
<key>Headers/MRCustomParamsProvider.h</key>
<data>
FX/FKAWCMRckab96ipoOzVHMab4=
</data>
<key>Headers/MRMyTracker.h</key>
<data>
zBrY/xfaNRJi9DP6cLiU0O3xNqs=
</data>
<key>Headers/MRTracker.h</key>
<data>
MSR6pNKgWiTe6zhIyVh3IsxZgtU=
</data>
<key>Headers/MRTrackerParams+Corp.h</key>
<data>
AoO+zR2Q+nV6XKQ4msDZMGmHtmw=
</data>
<key>Headers/MRTrackerParams.h</key>
<data>
cngGT1R7Fk+iWiU9FwFJT5rava4=
</data>
<key>Headers/MyTrackerSDKCorp.h</key>
<data>
l343csr5nq2qUmNQ27Lm5DO9UKA=
</data>
<key>Info.plist</key>
<data>
kRVdrB1lkKmW/PcbVsu+noBq0ZA=
</data>
<key>Modules/module.modulemap</key>
<data>
mVIxv9IVrXemIeIcCUlLL0NTBLk=
</data>
</dict>
<key>files2</key>
<dict>
<key>Headers/MRAbstractDataProvider.h</key>
<data>
gtfIowhg/ZMaEm1O6kiGqvTjovc=
</data>
<key>Headers/MRCustomParamsProvider.h</key>
<data>
FX/FKAWCMRckab96ipoOzVHMab4=
</data>
<key>Headers/MRMyTracker.h</key>
<data>
zBrY/xfaNRJi9DP6cLiU0O3xNqs=
</data>
<key>Headers/MRTracker.h</key>
<data>
MSR6pNKgWiTe6zhIyVh3IsxZgtU=
</data>
<key>Headers/MRTrackerParams+Corp.h</key>
<data>
AoO+zR2Q+nV6XKQ4msDZMGmHtmw=
</data>
<key>Headers/MRTrackerParams.h</key>
<data>
cngGT1R7Fk+iWiU9FwFJT5rava4=
</data>
<key>Headers/MyTrackerSDKCorp.h</key>
<data>
l343csr5nq2qUmNQ27Lm5DO9UKA=
</data>
<key>Modules/module.modulemap</key>
<data>
mVIxv9IVrXemIeIcCUlLL0NTBLk=
</data>
</dict>
<key>rules</key>
<dict>
<key>^</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>