forked from organicmaps/organicmaps
[ios] Removed obsolete MRGS files.
This commit is contained in:
parent
79469bc946
commit
04889e69bc
105 changed files with 0 additions and 8337 deletions
|
@ -1,96 +0,0 @@
|
|||
// $Id: MRGS.h 6320 2014-12-12 08:47:35Z a.grachev $
|
||||
// MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 22.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
// DEPRECATED_ATTRIBUTE
|
||||
// UNAVAILABLE_ATTRIBUTE
|
||||
|
||||
#ifndef MRGServiceFramework_MRGS_
|
||||
#define MRGServiceFramework_MRGS_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#import <UIKit/UIKit.h>
|
||||
#define APPLICATION UIApplication
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#define APPLICATION NSApplication
|
||||
#endif
|
||||
|
||||
#define MRGSArrayNS(...) [NSArray arrayWithObjects:__VA_ARGS__, nil]
|
||||
#define MRGSConcat(...) [MRGSArrayNS(__VA_ARGS__) componentsJoinedByString:@""]
|
||||
|
||||
#define MRGSRandom(min, max) ((float)((float)rand() / (float)RAND_MAX) * max + min)
|
||||
#define MRGSRandomInt(min, max) ((int)min + arc4random() % (max - min + 1))
|
||||
|
||||
#if TARGET_OS_IPHONE
|
||||
#ifdef UI_USER_INTERFACE_IDIOM
|
||||
#define _IS_IPHONE !(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
|
||||
#define _IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
|
||||
#else
|
||||
#define _IS_IPHONE YES
|
||||
#define _IS_IPAD NO
|
||||
#endif //UI_USER_INTERFACE_IDIOM
|
||||
#endif //TARGET_OS_IPHONE
|
||||
|
||||
#if TARGET_IPHONE_SIMULATOR
|
||||
#define _IS_SIMULATOR YES
|
||||
#endif //TARGET_IPHONE_SIMULATOR
|
||||
|
||||
#if !(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#define _IS_MAC YES
|
||||
#endif //!(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
|
||||
#ifndef _IS_IPHONE
|
||||
#define _IS_IPHONE NO
|
||||
#endif //_IS_IPHONE
|
||||
|
||||
#ifndef _IS_IPAD
|
||||
#define _IS_IPAD NO
|
||||
#endif //_IS_IPAD
|
||||
|
||||
#ifndef _IS_SIMULATOR
|
||||
#define _IS_SIMULATOR NO
|
||||
#endif //_IS_SIMULATOR
|
||||
|
||||
#ifndef _IS_MAC
|
||||
#define _IS_MAC NO
|
||||
#endif //_IS_MAC
|
||||
|
||||
/** Получить текущее UNIX время
|
||||
* @return возвращает путь к песочнице приложения независимо от платформы
|
||||
*/
|
||||
NSString* MRGSHomeDirectory();
|
||||
|
||||
/** Шифрование при помощи бинарного ключа
|
||||
* @param text - строка для перевода в md5
|
||||
* @return md5 от text
|
||||
*/
|
||||
NSString* MRGSMD5(NSString* text);
|
||||
|
||||
/** Получить текущее UNIX время
|
||||
* @return текущее UNIX время
|
||||
*/
|
||||
NSTimeInterval MRGSTime();
|
||||
|
||||
/**
|
||||
* Получить дату (без времени) в виде строки формата
|
||||
*
|
||||
* @param date Дата для конвертации в строковое значение
|
||||
*
|
||||
* @return Строка содержащая дату в виде строки
|
||||
*/
|
||||
NSString* MRGSDateToString(NSDate *date);
|
||||
|
||||
/** Получить текущуюю дату
|
||||
* @param format - формат времени например @"dd/MMM/yyyy"
|
||||
* @param time - UNIX время"
|
||||
* @return текущую дату
|
||||
*/
|
||||
NSString* MRGSDate(NSString* format, int time) DEPRECATED_ATTRIBUTE;
|
||||
|
||||
#endif
|
|
@ -1,163 +0,0 @@
|
|||
//
|
||||
// MRGSAdman.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 05.11.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
#import "MRGServiceParams.h"
|
||||
|
||||
@protocol MRGSAdmanDelegate;
|
||||
|
||||
/**
|
||||
* Класс для работы с Adman (витрины, банеры и т.д.)
|
||||
*/
|
||||
@interface MRGSAdman : NSObject
|
||||
|
||||
/** Делегат. */
|
||||
@property (nonatomic, weak) id<MRGSAdmanDelegate> delegate;
|
||||
/** Текст для заголовка витрины. */
|
||||
@property (nonatomic, copy) NSString *showcaseTitle;
|
||||
/** Текст для кнопки закрытия витрины. */
|
||||
@property (nonatomic, copy) NSString *showcaseCloseButtonTitle;
|
||||
|
||||
/**
|
||||
* Получение объекта, с помощью которого происходит отображение рекламной витрины и баннеров.
|
||||
* Параметры витрины и баннера будут взяты из объекта настроек, который был указан при инициализации MRGS.
|
||||
*
|
||||
* @return Экземпляр класса MRGSAdman.
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Получение объекта, с помощью которого происходит отображение рекламной витрины и баннеров.
|
||||
*
|
||||
* @param params Настройки для отображения витрины и баннера.
|
||||
*
|
||||
* @return Экземпляр класса MRGSAdman
|
||||
*/
|
||||
- (instancetype)initWithParams:(MRGSAdmanParams *)params;
|
||||
|
||||
/**
|
||||
* Загрузка данных для витрины.
|
||||
* @warning Данные загружаются для текущего пользователя. Если нужно выдать бонус за оффер, то убедитесь что пользователь авторизован (вызван метод - (BOOL)authorizationUserWithId:(NSString*)ref у MRGSUsers).
|
||||
*/
|
||||
- (void)loadShowcaseData;
|
||||
|
||||
/**
|
||||
* Загрузка данных для полноэкранного баннера.
|
||||
*/
|
||||
- (void)loadFullscreenBannerData;
|
||||
|
||||
/**
|
||||
* Отображение витрины.
|
||||
*
|
||||
* @param view Экземляр класса UIView, поверх которого будет отображена витрина.
|
||||
*/
|
||||
- (void)openShowcaseInView:(UIView *)view;
|
||||
|
||||
/**
|
||||
* Отображение полноэкранного баннера.
|
||||
*
|
||||
* @param viewController Экземпляр класса UIViewController, поверх которого будет отображен баннер.
|
||||
*/
|
||||
- (void)openFullscreenBannerInViewController:(UIViewController *)viewController;
|
||||
|
||||
/**
|
||||
* Закрытие витрины из кода приложения.
|
||||
*/
|
||||
- (void)closeShowcase;
|
||||
|
||||
/**
|
||||
* Закрытие полноэкранного баннера из кода приложения.
|
||||
*/
|
||||
- (void)closeFullscreenBanner;
|
||||
|
||||
/**
|
||||
* Удаляет объект витрины из памяти.
|
||||
* @warning Если вы вызвали этот метод, то для повторного открытия витрины необходимо предварительно загрузить данные с помощью метода -(void)loadShowcaseData.
|
||||
*/
|
||||
- (void)releaseShowcase;
|
||||
|
||||
/**
|
||||
* Удаляет объект полноэкранного баннера из памяти.
|
||||
* @warning Если вы вызвали этот метод, то для повторного открытия баннера необходимо предварительно загрузить данные -(void)loadFullscreenBannerData.
|
||||
*/
|
||||
- (void)releaseFullscreenBanner;
|
||||
|
||||
@end
|
||||
|
||||
/** Делегат для класса MRGSAdman. */
|
||||
@protocol MRGSAdmanDelegate <NSObject>
|
||||
|
||||
@required
|
||||
/**
|
||||
* Метод, который вызывается при успешной загрузке данных для витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param hasNotifications Флаг, говорящий о том, что в витрине есть выделенные банеры. Этот флаг можно использовать для отображения значка оповещения на кнопке открытия витрины (например, восклицательный знак).
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didReceiveShowcaseDataAndFoundNotifications:(BOOL)hasNotifications;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается при успешной загрузке данных для полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanDidReceiveFullscreenBannerData:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
@optional
|
||||
/**
|
||||
* Метод, который вызывается при возникновении ошибки загрузки данных для витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didFailToReceiveShowcaseDataWithError:(NSError *)error;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается при возникновении ошибки загрузки данных для полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didFailToReceiveFullscreenBannerDataWithError:(NSError *)error;
|
||||
|
||||
/**
|
||||
* Метод, который вызывется при закрытии пользователем витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanShowcaseClosed:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывется при закрытии пользователем полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanFullscreenBannerClosed:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается в случае отсутствия информации для отображения на витрине.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @discussion Вызывается как в случае возникновения ошибки при загрузке данных (при вызове метода -(void)loadShowcaseData), так и в случае получения успешного ответа от сервера об отсутствии данных.
|
||||
*/
|
||||
- (void)mrgsAdmanShowcaseHasNoAds:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается в случае отсутствия информации для отображения на полноэкранном баннере.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @discussion Вызывается как в случае возникновения ошибки при загрузке данных (при вызове метода -(void)loadFullscreenBannerData), так и в случае получения успешного ответа от сервера об отсутствии данных.
|
||||
*/
|
||||
- (void)mrgsAdmanFullscreenBannerHasNoAds:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,52 +0,0 @@
|
|||
// $Id: MRGSApplication.h 5656 2014-10-20 10:48:36Z a.grachev $
|
||||
// MRGSApplication.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 28.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreLocation/CoreLocation.h>
|
||||
|
||||
/** В этом классе собрана вся информация о приложении. */
|
||||
@interface MRGSApplication : NSObject
|
||||
/** Идентификатор приложения (Bundle ID) */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleIdentifier;
|
||||
/** Название приложения */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleName;
|
||||
/** Название приложения (отображаемое под иконкой) */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleDisplayName;
|
||||
/** Версия приложения */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationVersion;
|
||||
/** Версия билда */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBuild;
|
||||
/** Кол-во секунд, которое пользователь потратил в приложении за все время */
|
||||
@property (readonly) int allSessions;
|
||||
/** Кол-во секунд, которое пользователь потратил в приложении за сегодня */
|
||||
@property (readonly) int todaySession;
|
||||
|
||||
/** Экземпляр класса MRGSApplication. Содержит информацию о текущем приложении
|
||||
*
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSApplication
|
||||
*/
|
||||
+ (MRGSApplication*)currentApplication;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
/** Обновление параметров */
|
||||
- (void)update;
|
||||
|
||||
/**
|
||||
* Отметить приожение как обновленное.
|
||||
*
|
||||
* @param date Дата регистрации (первой установки) приложения. Необязательный параметр.
|
||||
*/
|
||||
- (void)markAsUpdatedWithRegistrationDate:(NSDate*)date;
|
||||
|
||||
@end
|
|
@ -1,24 +0,0 @@
|
|||
//
|
||||
// MRGSAppsFlyer.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 06.11.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* AppsFlyer
|
||||
*/
|
||||
@interface MRGSAppsFlyer : NSObject
|
||||
|
||||
/**
|
||||
* Передать событие в AppsFlyer
|
||||
*
|
||||
* @param eventName Название события
|
||||
* @param eventValue Значение события
|
||||
*/
|
||||
+ (void)notifyEvent:(NSString*)eventName eventValue:(NSString*)eventValue;
|
||||
|
||||
@end
|
|
@ -1,116 +0,0 @@
|
|||
// $Id: MRGSBank.h 5660 2014-10-20 13:52:38Z a.grachev $
|
||||
//
|
||||
// MRGSBank.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 19.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <StoreKit/StoreKit.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSBankDelegate;
|
||||
|
||||
/** Класс MRGSBank. Синглтонный класс, существовать должен только 1 экземпляр класса. */
|
||||
@interface MRGSBank : NSObject<SKPaymentTransactionObserver, SKProductsRequestDelegate>
|
||||
|
||||
/** Массив с продуктами */
|
||||
@property (nonatomic, strong, readonly) NSMutableDictionary* products;
|
||||
/** Делегат MRGSBankDelegate для ответов */
|
||||
@property (nonatomic, weak) id<MRGSBankDelegate> delegate;
|
||||
|
||||
/**
|
||||
* Экземпляр класса MRGSBank.
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSBank
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Делает запрос в Apple для получения информации о заведенных в iTunes Connect платежах.
|
||||
*
|
||||
* @param productIdentifiers идентификаторы покупок, информацию о которых необходимо запросить у Apple
|
||||
*/
|
||||
- (void)loadProductsFromAppleServer:(NSSet*)productIdentifiers;
|
||||
|
||||
/**
|
||||
* Добавляет платеж в очередь платежей.
|
||||
*
|
||||
* @param paymentIdentifier @param paymentIdentifier идентифиактор платежа.
|
||||
*/
|
||||
- (void)addPayment:(NSString*)paymentIdentifier;
|
||||
|
||||
/**
|
||||
* Закрывает платеж на сервере. Если игра клиент-серверная и игровую валюту выдает сервер, а не клиент, то вызывать метод не нужно!!!
|
||||
*
|
||||
* @param transaction информация о транзакции.
|
||||
*/
|
||||
- (void)closePayment:(SKPaymentTransaction*)transaction;
|
||||
|
||||
/**
|
||||
* Закрытие платежа на сервере
|
||||
*
|
||||
* @param transactionId Идентификатор транзакции
|
||||
* @param productIdentifier Идентификатор платежа
|
||||
*/
|
||||
- (void)closePaymentWithTransactionId:(NSString*)transactionId andProductIdentifier:(NSString*)productIdentifier;
|
||||
|
||||
/**
|
||||
* Восстанавление покупок
|
||||
*/
|
||||
- (void)restorePurchase;
|
||||
|
||||
/**
|
||||
* Отправляет на сервер статистики информацию о проведенных платежах, которые были произведены не средствами MRGServiceFramework.
|
||||
*
|
||||
* @param product Информация о продукте
|
||||
* @param transaction Информация о транзакции
|
||||
*/
|
||||
- (void)sendPaymentInfoForProduct:(SKProduct*)product transaction:(SKPaymentTransaction*)transaction;
|
||||
|
||||
#pragma mark - Deprecated methods and properties
|
||||
/**
|
||||
* Экземпляр класса MRGSBank.
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSBank
|
||||
* @deprecated Используйте метод [MRGSBank sharedInstance];
|
||||
*/
|
||||
+ (MRGSBank*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/**
|
||||
* Восстанавливает не завершенные покупки
|
||||
*/
|
||||
- (void)restorePurched DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MRGSProductsRequestDelegate. */
|
||||
@protocol MRGSBankDelegate<NSObject>
|
||||
|
||||
@required
|
||||
/**
|
||||
* Метод протокола вызывается при завершении запроса информации о заведенных в iTunes Connect платежах
|
||||
*
|
||||
* @param response Информация о заведенных товарах
|
||||
*/
|
||||
- (void)loadingPaymentsResponce:(SKProductsResponse*)response;
|
||||
|
||||
/**
|
||||
* Метод протокола, вызывается в случае успешного завершения платежа
|
||||
*
|
||||
* @param transaction Информация о завершенной транзакции
|
||||
* @param answer Ответ сервера
|
||||
*/
|
||||
- (void)paymentSuccessful:(SKPaymentTransaction*)transaction answer:(NSString*)answer;
|
||||
|
||||
/**
|
||||
* Метод протокола, вызывается в случае завершения платежа с ошибкой
|
||||
*
|
||||
* @param transaction Информация о завершенной транзакции
|
||||
* @param error Описание ошибки
|
||||
*/
|
||||
- (void)paymentFailed:(SKPaymentTransaction*)transaction error:(NSError*)error;
|
||||
|
||||
@end
|
|
@ -1,205 +0,0 @@
|
|||
// $Id: MRGSDevice.h 5812 2014-10-30 08:45:19Z a.grachev $
|
||||
// MRGSDevice.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 24.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreLocation/CoreLocation.h>
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
extern NSString* const MRGSReceivedIDFANotification;
|
||||
|
||||
/** Информация о системе.
|
||||
* В этом классе собрана вся необходимая информация о системе
|
||||
*
|
||||
*/
|
||||
@interface MRGSDevice : NSObject<CLLocationManagerDelegate>
|
||||
|
||||
#pragma mark Размеры
|
||||
|
||||
/** Ширина экрана устройства (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat screenWidth;
|
||||
|
||||
/** Высота экрана устройства (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat screenHeight;
|
||||
|
||||
/** Доступная ширина для приложения (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat applicationWidth;
|
||||
|
||||
/** Доступная выстора для приложения (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat applicationHeight;
|
||||
|
||||
/** Масштаб экрана. Если 2 - то Retina Дисплей
|
||||
*
|
||||
* На MacBookPro10,1 при разрешении 1920x1200 Все равно выдавал число 2. Это очень странно!!!.
|
||||
*/
|
||||
@property (readonly) CGFloat screenScale;
|
||||
|
||||
#pragma mark Устройство
|
||||
/** @name Устройство */
|
||||
|
||||
/** Имя устройста. Так, как задал пользователь. Например "My iPhone" */
|
||||
@property (nonatomic, readonly, copy) NSString* name;
|
||||
|
||||
/** Модель устройста. Например "iPhone", "iPod touch" */
|
||||
@property (nonatomic, readonly, copy) NSString* model;
|
||||
|
||||
/** Локализованная Модель устройста. Например "iPhone", "iPod touch" */
|
||||
@property (nonatomic, readonly, copy) NSString* localizedModel;
|
||||
|
||||
/** Название операционной системы Например "iPhone OS" */
|
||||
@property (nonatomic, readonly, copy) NSString* systemName;
|
||||
|
||||
/** Платформа системы */
|
||||
@property (nonatomic, readonly, copy) NSString* platform;
|
||||
|
||||
/** Если параметр установлен в YES, то устройство будет помечено как тестовое
|
||||
*
|
||||
*/
|
||||
@property (nonatomic) BOOL testDevice;
|
||||
|
||||
/** a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
|
||||
*
|
||||
* - ID that is identical between apps from the same developer.
|
||||
* - Erased with removal of the last app for that Team ID.
|
||||
* - Backed up.
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, copy) NSString* identifierForVendor;
|
||||
|
||||
/** An alphanumeric string unique to each device, used only for serving advertisements.
|
||||
*
|
||||
* Unlike the identifierForVendor property of the MRGSDevice, the same value is returned to all vendors. This identifier may change—for example, if the user erases the device—so you should not cache it.
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, copy) NSString* advertisingIdentifier;
|
||||
|
||||
/** Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
@property (nonatomic, readonly, copy) NSString* odin1;
|
||||
|
||||
/** Уникальный UDID устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* udid;
|
||||
|
||||
#pragma mark Сеть
|
||||
/** @name Сеть */
|
||||
|
||||
/** MD5 от Mac Адреса устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* macAddress;
|
||||
|
||||
/** Mac Адрес устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* macAddressWiFi;
|
||||
|
||||
/** тип подключения к интернету */
|
||||
@property (nonatomic) int reachability;
|
||||
|
||||
/**оператор мобильной связи*/
|
||||
@property (nonatomic, retain) NSString* carrier;
|
||||
|
||||
/** Словарь, в котором находиться информация о мак-адресе устройства и о айпи адресе
|
||||
*
|
||||
* ПРИМЕР
|
||||
* netInfo = {
|
||||
* en0 = {
|
||||
* adapter = en0;
|
||||
* ip = "192.168.0.1";
|
||||
* mac = "24:C9:D8:88:2C:AB";
|
||||
* };
|
||||
* };
|
||||
*
|
||||
*/
|
||||
//@property(nonatomic,readonly,retain) NSMutableDictionary *netInfo;
|
||||
|
||||
#pragma mark Локация
|
||||
/** @name Локация */
|
||||
|
||||
/** Словарь, в котором находиться информация о локации устройства
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, strong) NSDictionary* locationInfo;
|
||||
|
||||
/** Экземпляр класса MRGSDevice. Содержит информацию о текущем устройстве
|
||||
*
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSDevice
|
||||
*/
|
||||
+ (MRGSDevice*)currentDevice;
|
||||
|
||||
/** YES если запущено под iPhone */
|
||||
+ (BOOL)is_iPhone;
|
||||
|
||||
/** YES если запущено под iPad */
|
||||
+ (BOOL)is_iPad;
|
||||
|
||||
/** YES если запущено на симуляторе */
|
||||
+ (BOOL)is_Simulator;
|
||||
|
||||
/** YES если запущено под MacOS */
|
||||
+ (BOOL)is_MacOS;
|
||||
|
||||
/** Текущее время на устройстве. Формат unixtimestamp */
|
||||
+ (int)currentTime;
|
||||
|
||||
/** @return Часовой пояс на устройстве */
|
||||
+ (NSString*)timeZone;
|
||||
|
||||
/** @return Язык выбранный на устройстве */
|
||||
+ (NSString*)language;
|
||||
|
||||
/** @return Страна выбранная на устройстве */
|
||||
+ (NSString*)country;
|
||||
|
||||
/** @return Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
+ (NSString*)openUDID;
|
||||
|
||||
/** Сколько памяти использовано приложением */
|
||||
+ (NSString*)HwMemoryUse;
|
||||
|
||||
/** Сколько всего памяти на устройстве */
|
||||
+ (NSString*)HwMemoryMax;
|
||||
|
||||
/** Версия операционной системы Например "6.0" */
|
||||
+ (NSString*)systemVersion;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSString
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
/** @return Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
- (NSString*)openUDID;
|
||||
|
||||
/** Обновление данных системы */
|
||||
- (void)update;
|
||||
|
||||
/** Стоит на устройстве JailBreak или нет
|
||||
*
|
||||
* @return Возвращает статус YES - Jailbreak найден
|
||||
*/
|
||||
- (BOOL)isDeviceJailbreak;
|
||||
|
||||
#pragma mark - Deprecated methods
|
||||
|
||||
/**
|
||||
* identifierForVendor
|
||||
*
|
||||
* @return [[UIDevice currentDevice] identifierForVendor]
|
||||
*/
|
||||
- (NSString*)idfa DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
|
@ -1,54 +0,0 @@
|
|||
//
|
||||
// MRGSFlurry.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 25.11.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* Flurry
|
||||
*/
|
||||
@interface MRGSFlurry : NSObject
|
||||
|
||||
/**
|
||||
* This method overrides #logEvent to allow you to associate parameters with an event. Parameters
|
||||
* are extremely valuable as they allow you to store characteristics of an action. For example,
|
||||
* if a user purchased an item it may be helpful to know what level that user was on.
|
||||
* By setting this parameter you will be able to view a distribution of levels for the purcahsed
|
||||
* event on the <a href="http://dev.flurry.com">Flurrly Dev Portal</a>.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
*/
|
||||
+ (void)logEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters;
|
||||
|
||||
/**
|
||||
* This method overrides #logEvent to allow you to capture the length of an event with parameters.
|
||||
* This can be extremely valuable to understand the level of engagement with a particular action
|
||||
* and the characteristics associated with that action. For example, you can capture how long a user
|
||||
* spends on a level or reading an article. Parameters can be used to capture, for example, the
|
||||
* author of an article or if something was purchased while on the level.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
* @param timed Specifies the event will be timed.
|
||||
*/
|
||||
+ (void)logEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters timed:(BOOL)timed;
|
||||
|
||||
/**
|
||||
* This method ends an existing timed event. If parameters are provided, this will overwrite existing
|
||||
* parameters with the same name or create new parameters if the name does not exist in the parameter
|
||||
* map set by #logEvent:withParameters:timed:.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
*/
|
||||
+ (void)endTimedEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters; // non-nil parameters will update the parameters
|
||||
|
||||
@end
|
|
@ -1,53 +0,0 @@
|
|||
//
|
||||
// MRGSGoogleAnalytics.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 31.10.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/*!
|
||||
Google Analytics iOS top-level class. Provides facilities to create trackers
|
||||
and set behaviorial flags.
|
||||
*/
|
||||
@interface MRGSGoogleAnalytics : NSObject
|
||||
|
||||
/**
|
||||
* Передать в GoogleAnalytics новый экран
|
||||
*
|
||||
* @param screenName Название экрана
|
||||
*/
|
||||
+ (void)setNewScreenName:(NSString*)screenName;
|
||||
|
||||
/**
|
||||
* Event Tracking
|
||||
*
|
||||
* @param category The event category
|
||||
* @param action The event action
|
||||
* @param label The event label
|
||||
* @param value The event value
|
||||
*/
|
||||
+ (void)createEventWithCategory:(NSString*)category action:(NSString*)action label:(NSString*)label value:(NSNumber*)value;
|
||||
|
||||
/**
|
||||
* Social Interactions
|
||||
*
|
||||
* @param network The social network with which the user is interacting (e.g. Facebook, Google+, Twitter, etc.).
|
||||
* @param action The social action taken (e.g. Like, Share, +1, etc.).
|
||||
* @param target The content on which the social action is being taken (i.e. a specific article or video).
|
||||
*/
|
||||
+ (void)createSocialWithNetwork:(NSString*)network action:(NSString*)action target:(NSString*)target;
|
||||
|
||||
/**
|
||||
* User Timings
|
||||
*
|
||||
* @param category The category of the timed event
|
||||
* @param intervalMillis The timing measurement in milliseconds
|
||||
* @param name The name of the timed event
|
||||
* @param label The label of the timed event
|
||||
*/
|
||||
+ (void)createTimingWithCategory:(NSString*)category interval:(NSNumber*)intervalMillis name:(NSString*)name label:(NSString*)label;
|
||||
|
||||
@end
|
|
@ -1,47 +0,0 @@
|
|||
// $Id: MRGSJson.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSJson.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 22.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSJson_
|
||||
#define MRGServiceFramework_MRGSJson_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
/** Класс MRGSJson.
|
||||
*
|
||||
*/
|
||||
@interface MRGSJson : NSObject
|
||||
|
||||
/** Возвращает объект, созданный из строки, либо ноль в случае ошибки.
|
||||
* @param string строка с данными в формате json
|
||||
* @return Возвращаемый объект может быть string, number, boolean, null, array или dictionary
|
||||
*/
|
||||
+ (id)objectWithString:(NSString*)string;
|
||||
|
||||
/** Возвращает json строку, полученную из объекта.
|
||||
* @param object из которого необходимо получить json строку
|
||||
* @return Возвращаемый string либо nil в случае ошибки
|
||||
*/
|
||||
+ (id)stringWithObject:(id)object;
|
||||
|
||||
/** Возвращает объект, созданный из строки, либо ноль в случае ошибки.
|
||||
* @param string строка с данными в формате json
|
||||
* @return Возвращаемый объект может быть string, number, boolean, null, array или dictionary
|
||||
*/
|
||||
- (id)objectWithString:(NSString*)string;
|
||||
|
||||
/** Возвращает json строку, полученную из объекта.
|
||||
* @param object из которого необходимо получить json строку
|
||||
* @return Возвращаемый string либо nil в случае ошибки
|
||||
*/
|
||||
- (id)stringWithObject:(id)object;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,43 +0,0 @@
|
|||
//
|
||||
// MRGSLocalNotification.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 14.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для создания локального уведомления. */
|
||||
@interface MRGSLocalNotification : NSObject
|
||||
/** Текст локального уведомления. */
|
||||
@property (nonatomic, copy) NSString *title;
|
||||
/** Звук локального уведомления.
|
||||
* Значение по умолчанию:
|
||||
* iOS - UILocalNotificationDefaultSoundNam
|
||||
* OSX - NSUserNotificationDefaultSoundName
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *sound;
|
||||
/** Идентификатор локального уведомления. */
|
||||
@property (nonatomic, copy) NSString *identifier;
|
||||
/** Время появления локального уведомления. */
|
||||
@property (nonatomic, copy) NSDate *date;
|
||||
/** Цифра на иконке. */
|
||||
@property (nonatomic) NSInteger badgeNumber;
|
||||
/** Дополнительные параметры локального уведомления. */
|
||||
@property (nonatomic, strong) NSDictionary *data;
|
||||
|
||||
/**
|
||||
* Создание локального уведомления. Звук по умолчанию, номер на иконке - 1.
|
||||
*
|
||||
* @param title Текст локального уведомления.
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
* @param date Дата появления локального уведомления.
|
||||
*
|
||||
* @return кземпляр класса MRGSLocalNotification
|
||||
*/
|
||||
- (instancetype)initWithTitle:(NSString *)title
|
||||
identifier:(NSString *)identifier
|
||||
date:(NSDate *)date;
|
||||
|
||||
@end
|
|
@ -1,68 +0,0 @@
|
|||
// $Id: MRGSLocalPush.h 5604 2014-10-14 10:59:41Z a.grachev $
|
||||
//
|
||||
// MRGSLocalPush.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 09.06.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSLocalPush_
|
||||
#define MRGServiceFramework_MRGSLocalPush_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
|
||||
@class MRGSPushNotification;
|
||||
|
||||
/** Класс MRGSLocalPush. В инициализации не нуждается. Существовать должен только 1 экземпляр класса
|
||||
* @deprecated Используйте класс MRGSNotificationManager
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSLocalPush : NSObject {
|
||||
}
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark ПАРАМЕТРЫ
|
||||
/** @name ПАРАМЕТРЫ */
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ КЛАССА
|
||||
/** @name МЕТОДЫ КЛАССА */
|
||||
|
||||
/** Экземпляр класса MRGSLocalPush.
|
||||
* @return Возвращает экземпляр класса MRGSLocalPush
|
||||
*/
|
||||
+ (MRGSLocalPush*)singleton;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ ЭКЗЕМПЛЯРА
|
||||
/** @name МЕТОДЫ ЭКЗЕМПЛЯРА */
|
||||
|
||||
/** Добавить локальный пуш в очередь
|
||||
* @param notification Экземпляр класса MRGSPushNotification
|
||||
*/
|
||||
- (void)addLocalPush:(MRGSPushNotification*)notification;
|
||||
|
||||
/** Удалить локальный пуш из очереди
|
||||
* @param ref Идентификатор локального пуша
|
||||
*/
|
||||
- (void)removeLocalPush:(NSString*)ref;
|
||||
|
||||
/** Возвращает локальный пуш
|
||||
* @param ref Идентификатор локального пуша
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
*/
|
||||
- (MRGSPushNotification*)getLocalPush:(NSString*)ref;
|
||||
|
||||
/** Возвращает все локальные пуши
|
||||
* @return Массив с экземплярами классов MRGSPushNotification
|
||||
*/
|
||||
- (NSArray*)getAllLocalPushes;
|
||||
|
||||
/** Удалить все локальные пуш нотификации из очереди */
|
||||
- (void)clearAllLocalPushes;
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,23 +0,0 @@
|
|||
// $Id: MRGSLogs.h 6341 2014-12-18 12:16:38Z a.grachev $
|
||||
// MRGSLog.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 23.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#define MRGSLogS(...) [MRGSLogs MRGSLogS:[[NSString stringWithFormat:@"%s line:%i ", __PRETTY_FUNCTION__, __LINE__] stringByAppendingFormat:__VA_ARGS__]]
|
||||
|
||||
/** Класс для вывода логов в консоль. */
|
||||
@interface MRGSLogs : NSObject
|
||||
|
||||
/**
|
||||
* Вывод в консоль строки и отправка ее на сервер.
|
||||
*
|
||||
* @param log Строка, которую нужно вывести в лог и отправить.
|
||||
*/
|
||||
+ (void)MRGSLogS:(NSString*)log;
|
||||
|
||||
@end
|
|
@ -1,63 +0,0 @@
|
|||
// $Id: MRGSMetrics.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// MRGSMetrics.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 05.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSMetrics_
|
||||
#define MRGServiceFramework_MRGSMetrics_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс MRGSMetrics. В инициализации не нуждается.
|
||||
*
|
||||
*/
|
||||
@interface MRGSMetrics : NSObject
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - уникальный идентификатор метрики
|
||||
* @see addMetricWithId:andValue:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - уникальный идентификатор метрики
|
||||
* @param value - значение метрики
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - строкцйа для перевода в md5
|
||||
* @param value - значение метрики
|
||||
* @param level - значение текущего уровня
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value andLevel:(int)level;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - строкцйа для перевода в md5
|
||||
* @param value - значение метрики
|
||||
* @param level - значение текущего уровня
|
||||
* @param objectId - id объекта
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value andLevel:(int)level andObjectId:(int)objectId;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,28 +0,0 @@
|
|||
//
|
||||
// MRGSMobileAppTracker.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 30.10.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
MobileAppTracker provides the methods to send events and actions to the
|
||||
HasOffers servers.
|
||||
*/
|
||||
@interface MRGSMobileAppTracker : NSObject
|
||||
|
||||
#pragma mark - Track Actions
|
||||
|
||||
/** @name Track Actions */
|
||||
|
||||
/**
|
||||
Record a Track Action for an Event Id or Name.
|
||||
@param eventIdOrName The event name or event id.
|
||||
@param isId Yes if the event is an Id otherwise No if the event is a name only.
|
||||
*/
|
||||
+ (void)trackActionForEventIdOrName:(NSString*)eventIdOrName eventIsId:(BOOL)isId;
|
||||
|
||||
@end
|
|
@ -1,67 +0,0 @@
|
|||
//
|
||||
// MyComSupport.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 05.02.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#endif
|
||||
|
||||
@protocol MRGSMyComSupportDelegate;
|
||||
|
||||
/** Класс MyComSupport.
|
||||
* Предназначен для отображения окна службы поддержки My.Com в проекте.
|
||||
*/
|
||||
@interface MRGSMyComSupport : NSObject
|
||||
|
||||
/** Секретный ключ проекта для My.Com Support. */
|
||||
@property (nonatomic, copy) NSString *secret;
|
||||
|
||||
/** Объект делегата. */
|
||||
@property (nonatomic, weak) id<MRGSMyComSupportDelegate> delegate;
|
||||
|
||||
/** Метод для объекта-синглтона. */
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** Метод для открытия окна службы поддержки My.Com.
|
||||
* @param superview View, на котором будет отображено окно службы поддержки.
|
||||
*/
|
||||
- (void)showSupportViewOnSuperview:(UIView*)superview;
|
||||
#endif
|
||||
|
||||
/** Метод для закрытия окна службы поддержки My.Com. */
|
||||
- (void)closeSupportView;
|
||||
|
||||
/** Метод для проверки наличия ответов на запросы в службу поддержки. */
|
||||
- (void)checkTickets;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MyComSupportDelegate. */
|
||||
@protocol MRGSMyComSupportDelegate<NSObject>
|
||||
|
||||
@optional
|
||||
/** Метод вызывается при закрытии окна службы поддержки MyCom.
|
||||
*/
|
||||
- (void)myComSupportViewDidClosed;
|
||||
|
||||
/** Метод вызывается при возникновении ошибки в процессе загрузки страницы службы поддержки My.Com.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)myComSupportDidReceiveError:(NSError*)error;
|
||||
|
||||
/** Метод вызывается в ответ на вызов '- (void)checkTickets' и при наличие ответов от службы поддержки. */
|
||||
- (void)myComSupportDidReceiveNotificationsForTickets;
|
||||
|
||||
/** Метод вызывается в случае возникновения ошибки при запросе ответов от службы поддержки.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)myComSupportCheckTicketsFailWithError:(NSError*)error;
|
||||
|
||||
@end
|
|
@ -1,55 +0,0 @@
|
|||
//
|
||||
// MRGSNotificationManager.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 14.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@class MRGSLocalNotification;
|
||||
|
||||
/** Класс для управления уведомлениями. */
|
||||
@interface MRGSNotificationManager : NSObject
|
||||
/**
|
||||
* Возвращает объект для управления уведомлениями.
|
||||
*
|
||||
* @return Экземпляр класса MRGSNotificationManager.
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Добавление локального уведомления в очередь.
|
||||
*
|
||||
* @param notification Локальное уведомление.
|
||||
*/
|
||||
- (void)scheduleLocalNotification:(MRGSLocalNotification *)notification;
|
||||
|
||||
/**
|
||||
* Поиск локального уведомления в очереди.
|
||||
*
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
*/
|
||||
- (MRGSLocalNotification *)findLocalNotificationWithIdentifier:(NSString *)identifier;
|
||||
|
||||
/**
|
||||
* Получение списка всех локальных уведомлений в очереди.
|
||||
*
|
||||
* @return Список локальных уведомлений.
|
||||
*/
|
||||
- (NSArray *)allLocalNotifications;
|
||||
|
||||
/**
|
||||
* Удаление локального уведомления из очереди.
|
||||
*
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
*/
|
||||
- (void)cancelLocalNotificationWithIdentifier:(NSString *)identifier;
|
||||
|
||||
/**
|
||||
* Удаление всех локальных уведомлений в очереди.
|
||||
*/
|
||||
- (void)cancelAllLocalNotifications;
|
||||
|
||||
@end
|
|
@ -1,76 +0,0 @@
|
|||
// $Id: MRGSPromo.h 5731 2014-10-23 10:05:08Z a.grachev $
|
||||
//
|
||||
// MRGSPromo.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 25.07.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSPromo_
|
||||
#define MRGServiceFramework_MRGSPromo_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSPromoDelegate;
|
||||
|
||||
/** Класс MRGSPromo
|
||||
*
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSPromo : NSObject
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ КЛАССА
|
||||
/** @name МЕТОДЫ КЛАССА */
|
||||
|
||||
/**
|
||||
* получает информации о рекламируемых товарах
|
||||
*/
|
||||
+ (void)getPromo;
|
||||
|
||||
/**
|
||||
* событие необходимо вызвать, когда баннеры показаны
|
||||
* @param appIds список баннеров (bannerID)
|
||||
*/
|
||||
+ (void)promoShow:(NSArray*)appIds;
|
||||
|
||||
/**
|
||||
* событие необходимо вызвать, когда баннер был нажат
|
||||
* @param appId баннера который был нажат (bannerID)
|
||||
*/
|
||||
+ (void)promoClick:(int)appId;
|
||||
|
||||
/**
|
||||
* Отправка любого события в RB
|
||||
* @param action код события
|
||||
* @param appIds список баннеров (bannerID)
|
||||
*/
|
||||
+ (void)evenyNotifierWithAction:(NSString*)action andAppIds:(NSArray*)appIds;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSPromoDelegate. */
|
||||
|
||||
@protocol MRGSPromoDelegate<NSObject>
|
||||
|
||||
@required
|
||||
/** метод протокола, срабатывает при получении данных с сервера
|
||||
* @param jsonData полученные с сервера данные
|
||||
*/
|
||||
- (void)MRGSPromoLoadDataSuccess:(NSString*)jsonData;
|
||||
|
||||
@optional
|
||||
/** метод протокола, срабатывает при ошибке
|
||||
* @param error ошибка
|
||||
*/
|
||||
- (void)MRGSPromoLoadDataFail:(NSError*)error;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,70 +0,0 @@
|
|||
// $Id: MRGSPromoCodes.h 5674 2014-10-21 11:01:06Z a.grachev $
|
||||
//
|
||||
// MRGSPromoCodes.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 19.04.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSPromoCodes_
|
||||
#define MRGServiceFramework_MRGSPromoCodes_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@protocol MRGSPromoCodesDelegate;
|
||||
|
||||
/** Класс MRGSPromoCodes для работы с промо кодами.
|
||||
*
|
||||
*/
|
||||
@interface MRGSPromoCodes : NSObject
|
||||
|
||||
/** Объект для работы с промо кодами.
|
||||
* @return Экземпляр класса MRGSPromoCodes
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Делегат MRGSBankDelegate для обратных вызовов */
|
||||
@property (nonatomic, weak) id<MRGSPromoCodesDelegate> delegate;
|
||||
|
||||
/** Генерирует новый промо код на сервере
|
||||
* @param level - Уроаень промо кода (от 1 до 200)
|
||||
*/
|
||||
- (void)createCode:(int)level;
|
||||
|
||||
/** Запросить все промо коды, которые были сгенерированные доля пользователя
|
||||
*/
|
||||
- (void)getAllCodes;
|
||||
|
||||
#pragma mark - Deprecated methods
|
||||
/** Экземпляр класса MRGSPromoCodes.
|
||||
* @return Возвращает экземпляр класса MRGSPromoCodes
|
||||
* @deprecated Используйте [MRGSPromoCodes sharedInstance];
|
||||
*/
|
||||
+ (MRGSPromoCodes*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MRGSPromoCodesDelegate. */
|
||||
@protocol MRGSPromoCodesDelegate<NSObject>
|
||||
|
||||
@required
|
||||
|
||||
/** метод протокола вызывается при завершении запроса создания нового промо кода
|
||||
* @param promo информация о промо коде
|
||||
*/
|
||||
- (void)createPromoCodeSuccessful:(NSDictionary*)promo;
|
||||
|
||||
/** метод протокола вызывается при завершении запроса неудачно
|
||||
* @param error NSError
|
||||
*/
|
||||
- (void)promoCodeFailed:(NSError*)error;
|
||||
|
||||
/** Метод вызывается при получении ответа от сервера.
|
||||
* @param promos Список полученных промо кодов
|
||||
*/
|
||||
- (void)getAllPromoCodesSuccessful:(NSArray*)promos;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,71 +0,0 @@
|
|||
// $Id: MRGSPushNotification.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSPushNotication.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 09.06.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** MRGSPushNotication - класс для локальных пуш нотификаций. Экземпляр пуш нотификации.
|
||||
* @deprecated Используйте класс MRGSLocalNotification
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSPushNotification : NSObject {
|
||||
@private
|
||||
NSString* _title;
|
||||
NSString* _sound;
|
||||
NSString* _ref;
|
||||
NSDate* _date;
|
||||
int _unixTimeStamp;
|
||||
int _badgeNumber;
|
||||
NSDictionary* _data;
|
||||
}
|
||||
|
||||
/** Текст локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* title;
|
||||
|
||||
/** Звук локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* sound;
|
||||
|
||||
/** Идентификатор локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* ref;
|
||||
|
||||
/** Время локальной пуш нотификации (NSDate) */
|
||||
@property (nonatomic, copy) NSDate* date;
|
||||
|
||||
/** Время локальной пуш нотификации (int) */
|
||||
@property (nonatomic) int unixTimeStamp;
|
||||
|
||||
/** Цифра на иконке */
|
||||
@property (nonatomic) int badgeNumber;
|
||||
|
||||
/** Дополнительные параметры локальной пуш нотификации */
|
||||
@property (nonatomic, strong) NSDictionary* data;
|
||||
|
||||
/** Создание стандартной пуш нотификации. Звук по умолчанию, номер на иконке - 1
|
||||
* @param title Текст пуш нотификации
|
||||
* @param ref Идентификатор пуш нотификации
|
||||
* @param date Дата и время пуш нотификации
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
* @see init initWithTitle:andRef:andDate:
|
||||
*/
|
||||
+ (MRGSPushNotification*)pushNotificationWithTitle:(NSString*)title andRef:(NSString*)ref andDate:(NSDate*)date;
|
||||
|
||||
/** Описание экземпляра класса
|
||||
* @return Строка описание объекта
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Создание стандартной пуш нотификации. Звук по умолчанию, номер на иконке - 1
|
||||
* @param title Текст пуш нотификации
|
||||
* @param ref Идентификатор пуш нотификации
|
||||
* @param date Дата и время пуш нотификации
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
* @see init pushNotificationWithTitle:andRef:andDate:
|
||||
*/
|
||||
- (id)initWithTitle:(NSString*)title andRef:(NSString*)ref andDate:(NSDate*)date;
|
||||
|
||||
@end
|
|
@ -1,122 +0,0 @@
|
|||
// $Id: MRGSRate.h 6143 2014-11-21 11:16:17Z a.grachev $
|
||||
//
|
||||
// MRGSRate.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 22.04.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSRate_
|
||||
#define MRGServiceFramework_MRGSRate_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
@protocol MRGSRateDelegate;
|
||||
|
||||
/** Класс MRGSRate для отображения окна отзывов и Feedback */
|
||||
@interface MRGSRate : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSRateDelegate> delegate;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** UIView на котором будет отображаться окно для Feedback */
|
||||
@property (nonatomic, strong) UIView* rootView;
|
||||
#else
|
||||
/** NSWindow на котором будет отображаться окно для Feedback и NSAlert */
|
||||
@property (nonatomic, strong) NSWindow* rootWindow;
|
||||
#endif
|
||||
|
||||
/** Заголовок окна Алерта */
|
||||
@property (nonatomic, copy) NSString* alertTitle;
|
||||
|
||||
/** Текст кнопки Rate Now */
|
||||
@property (nonatomic, copy) NSString* alertRateButton;
|
||||
|
||||
/** Текст кнопки Send Feedback */
|
||||
@property (nonatomic, copy) NSString* alertFeedbackButton;
|
||||
|
||||
/** Текс кнопки Not now */
|
||||
@property (nonatomic, copy) NSString* alertCancelButton;
|
||||
|
||||
/** Ссылка на приложение в AppStore */
|
||||
@property (nonatomic, copy) NSString* rateURL;
|
||||
|
||||
/** Текст для окна FeedBack */
|
||||
@property (nonatomic, copy) NSString* FeedBackTitle;
|
||||
/** Заголовок поля Email */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailTitle;
|
||||
/** Заголовок поля Subject */
|
||||
@property (nonatomic, copy) NSString* FeedBackSubjectTitle;
|
||||
/** Заголовок поля Body */
|
||||
@property (nonatomic, copy) NSString* FeedBackBodyTitle;
|
||||
/** Текст кнопки отправить */
|
||||
@property (nonatomic, copy) NSString* FeedBackSendButton;
|
||||
/** Текст заголовка окна с ошибкой */
|
||||
@property (nonatomic, copy) NSString* FeedBackErrorTitle;
|
||||
/** Текст ошибки о неправильном формате email адреса */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailFormatErrorMessage;
|
||||
/** Текст кнопки на окне с ошибкой */
|
||||
@property (nonatomic, copy) NSString* FeedBackErrorButton;
|
||||
/** Текст сообщения об успешной отправки письма в службу поддержки */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailSentMessage;
|
||||
|
||||
/** Использовать тему сообщения или нет */
|
||||
@property (nonatomic) BOOL FeedBackSubject;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** Инициализация MRGSRate
|
||||
* @param view UIView на котором будет отображаться окно для Feedback
|
||||
* @return экземпляр класса MRGSRate
|
||||
*/
|
||||
- (instancetype)initWithView:(UIView*)view NS_DESIGNATED_INITIALIZER;
|
||||
#else
|
||||
/** Инициализация MRGSRate
|
||||
* @param window NSWindow на котором будет отображаться окно для Feedback и NSAlert
|
||||
* @return экземпляр класса MRGSRate
|
||||
*/
|
||||
- (id)initWithWindow:(NSWindow*)window;
|
||||
#endif
|
||||
|
||||
/** Пользователь уже переходил в AppStore для голосования
|
||||
* @return статус перехода
|
||||
*/
|
||||
+ (BOOL)isRated;
|
||||
|
||||
/** Показать окно рейтинга */
|
||||
- (void)showMessage;
|
||||
|
||||
/** Показать окно рейтинга
|
||||
@param showFeedBack Yes - показывает кнопку для FeedBack
|
||||
*/
|
||||
- (void)showMessageWithFeedBack:(BOOL)showFeedBack;
|
||||
|
||||
/** Показать окно FeedBack */
|
||||
- (void)showFeedback;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSRateDelegate. */
|
||||
@protocol MRGSRateDelegate<NSObject>
|
||||
|
||||
@optional
|
||||
|
||||
/**
|
||||
* Метод вызывается при закрытии окна
|
||||
*/
|
||||
- (void)feedbackViewDidClosed;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,127 +0,0 @@
|
|||
/*
|
||||
File: Reachability.h
|
||||
Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs.
|
||||
Version: 3.5
|
||||
|
||||
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
|
||||
Inc. ("Apple") in consideration of your agreement to the following
|
||||
terms, and your use, installation, modification or redistribution of
|
||||
this Apple software constitutes acceptance of these terms. If you do
|
||||
not agree with these terms, please do not use, install, modify or
|
||||
redistribute this Apple software.
|
||||
|
||||
In consideration of your agreement to abide by the following terms, and
|
||||
subject to these terms, Apple grants you a personal, non-exclusive
|
||||
license, under Apple's copyrights in this original Apple software (the
|
||||
"Apple Software"), to use, reproduce, modify and redistribute the Apple
|
||||
Software, with or without modifications, in source and/or binary forms;
|
||||
provided that if you redistribute the Apple Software in its entirety and
|
||||
without modifications, you must retain this notice and the following
|
||||
text and disclaimers in all such redistributions of the Apple Software.
|
||||
Neither the name, trademarks, service marks or logos of Apple Inc. may
|
||||
be used to endorse or promote products derived from the Apple Software
|
||||
without specific prior written permission from Apple. Except as
|
||||
expressly stated in this notice, no other rights or licenses, express or
|
||||
implied, are granted by Apple herein, including but not limited to any
|
||||
patent rights that may be infringed by your derivative works or by other
|
||||
works in which the Apple Software may be incorporated.
|
||||
|
||||
The Apple Software is provided by Apple on an "AS IS" basis. APPLE
|
||||
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
|
||||
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
|
||||
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
|
||||
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||
|
||||
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
|
||||
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
|
||||
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
|
||||
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
|
||||
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
Copyright (C) 2014 Apple Inc. All Rights Reserved.
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
With MRGService modifications
|
||||
*/
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <SystemConfiguration/SystemConfiguration.h>
|
||||
#import <netinet/in.h>
|
||||
|
||||
|
||||
typedef enum : NSInteger {
|
||||
kMRGSNotReachable = 0,
|
||||
kMRGSReachableViaWWAN,
|
||||
kMRGSReachableViaWiFi
|
||||
} MRGSNetworkStatus;
|
||||
|
||||
extern NSString* const kMRGSReachabilityChangedNotification;
|
||||
|
||||
/**
|
||||
Класс предназначен для получения статуса интернет соединения.
|
||||
|
||||
для определения статуса интернет соеденения,
|
||||
используется enum MRGSNetworkStatus
|
||||
если метод -(MRGSNetworkStatus)currentReachabilityStatus вернул:
|
||||
MRGSNotReachable - интернета нет
|
||||
MRGSReachableViaWWAN - интернет есть по edge/3g
|
||||
MRGSReachableViaWiFi - интернет есть по wifi
|
||||
*/
|
||||
|
||||
@interface MRGSReachability : NSObject
|
||||
/**
|
||||
* Use to check the reachability of a given host name.
|
||||
*
|
||||
* @param hostName Host name
|
||||
*
|
||||
* @return MRGSReachability object
|
||||
*/
|
||||
+ (instancetype)reachabilityWithHostName:(NSString *)hostName;
|
||||
|
||||
|
||||
/**
|
||||
* Use to check the reachability of a given IP address.
|
||||
*
|
||||
* @param hostAddress Host address
|
||||
*
|
||||
* @return MRGSReachability object
|
||||
*/
|
||||
+ (instancetype)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress;
|
||||
|
||||
/*!
|
||||
* Checks whether the default route is available. Should be used by applications that do not connect to a particular host.
|
||||
*/
|
||||
+ (instancetype)reachabilityForInternetConnection;
|
||||
|
||||
/*!
|
||||
* Checks whether a local WiFi connection is available.
|
||||
*/
|
||||
+ (instancetype)reachabilityForLocalWiFi;
|
||||
|
||||
/*!
|
||||
* Start listening for reachability notifications on the current run loop.
|
||||
*/
|
||||
- (BOOL)startNotifier;
|
||||
|
||||
/*!
|
||||
* Stop listening for reachability notifications on the current run loop.
|
||||
*/
|
||||
- (void)stopNotifier;
|
||||
|
||||
/**
|
||||
* Current status
|
||||
*
|
||||
* @return Current status of network
|
||||
*/
|
||||
- (MRGSNetworkStatus)currentReachabilityStatus;
|
||||
|
||||
/*!
|
||||
* WWAN may be available, but not active until a connection has been established. WiFi may require a connection for VPN on Demand.
|
||||
*/
|
||||
- (BOOL)connectionRequired;
|
||||
@end
|
|
@ -1,45 +0,0 @@
|
|||
// $Id: MRGSSafeData.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSSafeData.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSafeMoney_
|
||||
#define MRGServiceFramework_MRGSSafeMoney_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
/** Класс MRGSSafeData.
|
||||
*
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSSafeData : NSObject {
|
||||
@private
|
||||
NSRecursiveLock* _locker;
|
||||
NSNumber* _data;
|
||||
int _failInt;
|
||||
}
|
||||
|
||||
/** Устанавливаем переменную.
|
||||
* @param value переменная
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)setInt:(int)value;
|
||||
|
||||
/** Прибавляем переменную.
|
||||
* @param value переменная
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)addInt:(int)value;
|
||||
|
||||
/** Возвращает переменную.
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)intValue;
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,111 +0,0 @@
|
|||
// $Id: MRGSServerData.h 5676 2014-10-21 11:16:43Z a.grachev $
|
||||
//
|
||||
// MRGSServerData.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSServerData_
|
||||
#define MRGServiceFramework_MRGSServerData_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSServerDataDelegate;
|
||||
|
||||
/** Класс MRGSServerData.
|
||||
|
||||
Класс отвечает за проверку и получение данных с сервера например начисление денег, новости и т.д.
|
||||
|
||||
Пример инициализации и получения данных
|
||||
|
||||
// Инициализирует класс MRGSServerData, устанавливает делегат и запрашивает данные с сервера
|
||||
[[MRGSServerData serverDataWithDelegate:delegate] loadData];
|
||||
|
||||
// Инициализирует класс MRGSServerData, устанавливает делегат и запрашивает данные с сервера
|
||||
[[MRGSServerData singleton] setDelegate:delegate];
|
||||
[[MRGSServerData singleton] loadData];
|
||||
|
||||
ответ приходит в метод протокола:
|
||||
-(void) loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
в serverData приходят:
|
||||
money - тип и количество денег, необходимых для начисления пользователю
|
||||
news - новости
|
||||
*/
|
||||
|
||||
@interface MRGSServerData : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSServerDataDelegate> delegate;
|
||||
|
||||
/**
|
||||
* Объект для получения данных от сервера.
|
||||
*
|
||||
* @return Экземпляр класса MRGSServerData
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Помечаем выданый бонус!
|
||||
* @param bonusId id бонуса (приходит от Сервера)
|
||||
*/
|
||||
- (void)bonusInformer:(NSString*)bonusId;
|
||||
|
||||
/** Считывает данные с сервера */
|
||||
- (void)loadData;
|
||||
|
||||
/** Забираем промо баннеры с сервера */
|
||||
- (void)loadPromoBanner;
|
||||
|
||||
#pragma mark - Derecated methods
|
||||
|
||||
/** Singleton класса
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSServerData, если он был инициализирован до этого
|
||||
* @deprecated Используйте [MRGSServerData sharedInstance];
|
||||
*/
|
||||
+ (MRGSServerData*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/** Возвращает экземпляр класса MRGSServerData и устанавливает делегат
|
||||
* @param delegate протокола
|
||||
* @return Возвращает экземпляр класса MRGSServerData
|
||||
* @deprecated Используйте [MRGSServerData sharedInstance].delegate = delegate;
|
||||
*/
|
||||
+ (MRGSServerData*)serverDataWithDelegate:(id<MRGSServerDataDelegate>)delegate DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSServerDataDelegate. */
|
||||
@protocol MRGSServerDataDelegate<NSObject>
|
||||
|
||||
@required
|
||||
|
||||
/** метод протокола, срабатывает при получении данных с сервера
|
||||
* @param serverData полученные с сервера данные
|
||||
*/
|
||||
- (void)loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
@optional
|
||||
|
||||
/** метод протокола, срабатывает при завершении инициализации библиотеки
|
||||
*/
|
||||
- (void)initializationFinish;
|
||||
|
||||
/** метод протокола, срабатывает при получении промо баннеров с сервера
|
||||
*
|
||||
* типы: 1 - Акция, 2 - Событие, 3 - Технические работы
|
||||
*
|
||||
* @param promoBanners полученные с сервера промо баннеры
|
||||
*/
|
||||
- (void)loadPromoBannersDidFinished:(NSDictionary*)promoBanners;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,72 +0,0 @@
|
|||
//
|
||||
// MRGSSocial.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 31.03.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSocial_
|
||||
#define MRGServiceFramework_MRGSSocial_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Идентификатор для Facebook */
|
||||
extern NSString* const kMRGSSocialFacebook;
|
||||
/** Идентификатор для Twitter */
|
||||
extern NSString* const kMRGSSocialTwitter;
|
||||
/** Идентификатор для Odnoklassniki */
|
||||
extern NSString* const kMRGSSocialOdnoklassniki;
|
||||
/** Идентификатор для Мой Мир@Mail.ru */
|
||||
extern NSString* const kMRGSSocialMailRu;
|
||||
/** Идентификатор для VKontakte */
|
||||
extern NSString* const kMRGSSocialVKontakte;
|
||||
/** Идентификатор для Google+ */
|
||||
extern NSString* const kMRGSSocialGooglePlus;
|
||||
/** Идентификатор для Google Play Game Services */
|
||||
extern NSString* const kMRGSSocialGoogleGames;
|
||||
/** Идентификатор для Apple GameCenter */
|
||||
extern NSString* const kMRGSSocialGameCenter;
|
||||
/** Идентификатор для My.Com */
|
||||
extern NSString* const kMRGSSocialMyCom;
|
||||
|
||||
@class MRGSSocialUserInfo;
|
||||
|
||||
@interface MRGSSocial : NSObject
|
||||
/**
|
||||
* Пользователь залогинился в социальную сеть.
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackLoginInSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Пользователь сделал пост (или твит)
|
||||
* @param postId Идентификатор поста (опционально)
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackPostWithId:(NSString*)postId inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Пользователь пригласил друзей в игру
|
||||
* @param count Количество приглашенных друзей (опционально, можно передать 0)
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackInviteWithCount:(NSInteger)count inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Отправка информации о количестве друзей пользователя
|
||||
* @param count Количество друзей в указанной социальной сети
|
||||
* @param params Опционально для Twitter. Можно передать ключ-значение: followers - количество тех, кто читает; followings - количество тех, на кого подписан пользователь;
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackFriendsCount:(NSInteger)count withAdditionalParams:(NSDictionary*)params inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Отправка профиля пользователя.
|
||||
* @param userInfo Описание профиля пользователя
|
||||
*/
|
||||
+ (void)trackSocialUserInfo:(MRGSSocialUserInfo*)userInfo;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,44 +0,0 @@
|
|||
//
|
||||
// MRGSSocialUserInfo.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 31.03.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSocialUserInfo_
|
||||
#define MRGServiceFramework_MRGSSocialUserInfo_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для описания профиля пользователя в социальной сети. */
|
||||
@interface MRGSSocialUserInfo : NSObject
|
||||
|
||||
/** Идентификатор социальной сети. */
|
||||
@property (nonatomic, copy) NSString* socialNetwork;
|
||||
/** Идентификатор пользователя в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* userId;
|
||||
/** Имя пользователя. */
|
||||
@property (nonatomic, copy) NSString* name;
|
||||
/** Ник пользователя. */
|
||||
@property (nonatomic, copy) NSString* nick;
|
||||
/** Ссылка на аватрку пользователя. */
|
||||
@property (nonatomic, copy) NSString* avatarUrl;
|
||||
/** День рождeния пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateDay;
|
||||
/** Месяц рождeния пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateMonth;
|
||||
/** Год рождения пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateYear;
|
||||
/** Пол пользователя. */
|
||||
@property (nonatomic, copy) NSString* gender;
|
||||
/** Токен доступа в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* accessToken;
|
||||
/** Секретный ключ доступа в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* tokenSecret;
|
||||
/** Дата окончания действия токена (в unixtime). */
|
||||
@property (nonatomic) NSTimeInterval expirationDate;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,38 +0,0 @@
|
|||
// $Id: MRGSSupport.h 5672 2014-10-21 10:50:20Z a.grachev $
|
||||
//
|
||||
// MRGSSupport.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSupport_
|
||||
#define MRGServiceFramework_MRGSSupport_
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для работы со службой поддержки в MRGS. */
|
||||
@interface MRGSSupport : NSObject
|
||||
|
||||
/** отправка письма в службу поддержки
|
||||
* @param email - email пользователя
|
||||
* @param subject - краткое описание
|
||||
* @param body - описание проблемы
|
||||
*/
|
||||
+ (void)sendWithEmail:(NSString*)email andSubject:(NSString*)subject andBody:(NSString*)body;
|
||||
|
||||
/** отправка письма в службу поддержки
|
||||
* @param params - данные для отправки в службу поддержки
|
||||
*/
|
||||
+ (void)sendWithParams:(NSDictionary*)params;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,223 +0,0 @@
|
|||
// $Id: MRGSUsers.h 5672 2014-10-21 10:50:20Z a.grachev $
|
||||
//
|
||||
// MRGSUsers.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 05.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSUsers_
|
||||
#define MRGServiceFramework_MRGSUsers_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
#define userSlotMaxCount 10
|
||||
|
||||
enum {
|
||||
MRGSUsersErrorNone = 0,
|
||||
MRGSUsersErrorSlotCount = 1,
|
||||
MRGSUsersErrorUserId = 2,
|
||||
MRGSUsersErrorSlot = 3,
|
||||
MRGSUsersErrorSave = 4,
|
||||
};
|
||||
|
||||
/** Класс MRGSUsers. В инициализации не нуждается. Существовать должен только 1 экземпляр класса
|
||||
*
|
||||
*/
|
||||
@interface MRGSUsers : NSObject {
|
||||
@public
|
||||
|
||||
@package
|
||||
NSMutableString* _currentUserId;
|
||||
int _currentSlot;
|
||||
int _currentLoginTime;
|
||||
int _currentLogoutTime;
|
||||
int _currentRegisterTime;
|
||||
@protected
|
||||
|
||||
@private
|
||||
NSRecursiveLock* _locker;
|
||||
}
|
||||
|
||||
/** Экземпляр класса MRGSUsers.
|
||||
* @return Возвращает экземпляр класса MRGSUsers
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Описание класса.
|
||||
* @return Возвращает описание экземпляра класса в виде NSString
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Описание класса.
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Регистрация пользователей
|
||||
/** @name Регистрация пользователей */
|
||||
|
||||
/** Регистрация нового пользователя в свободный слот с генерацией ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUser:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в свободный слот с указанным ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param ref Id Пользователя (если приложение уже существует и есть какой-то или какие-то пользователи)
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserWithId:(NSString*)ref andError:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в указанный слот с указанным ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param ref Id Пользователя (если приложение уже существует и есть какой-то или какие-то пользователи)
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserWithId:(NSString*)ref andSlot:(int)slot andError:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в указанный слот с генерацией ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserInSlot:(int)slot andError:(NSError**)error;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Список пользователей
|
||||
/** @name Список пользователей */
|
||||
|
||||
/** Возвращает список пользователей
|
||||
* @return Вернет список пользователей
|
||||
*/
|
||||
- (NSArray*)getAllUsers;
|
||||
|
||||
/** Возвращает текущего пользователя
|
||||
* @return Вернет пользователя под которым был авторизован игрок
|
||||
*/
|
||||
- (NSDictionary*)getCurrentUser;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Удаление пользователя
|
||||
/** @name Удаление пользователя */
|
||||
|
||||
/** Удаляем пользователя по его ID
|
||||
* @param ref Id Пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)removeUserWIthId:(NSString*)ref;
|
||||
|
||||
/** Удаляем пользователя по его слоту
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)removeUserWIthSlot:(int)slot;
|
||||
|
||||
/** Удаляем всех пользователей
|
||||
*/
|
||||
- (void)removeAllUsers;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Авторизация пользователя
|
||||
/** @name Авторизация пользователя */
|
||||
|
||||
/** Авторизация пользователя по его ID
|
||||
* @param ref Id Пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)authorizationUserWithId:(NSString*)ref;
|
||||
|
||||
/** Выход пользователя
|
||||
*/
|
||||
- (void)logoutCurrentUser;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Работа с данными пользователя
|
||||
/** @name Работа с данными пользователя */
|
||||
|
||||
/** Передача пользовательских данных в виде JSON на сервер
|
||||
* @param jsonData данные пользователя в виде json строки
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)sendUserJsonData:(NSString*)jsonData;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param data бинарные данные пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserData:(NSData*)data;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param object экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserObject:(NSObject*)object;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param data бинарные данные пользователя
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserData:(NSData*)data withSlot:(int)slot;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param object экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserObject:(NSObject*)object withSlot:(int)slot;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @return Вернет данные, которые были записаны до этого
|
||||
*/
|
||||
- (NSData*)loadUserData;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @return Вернет данные, которые были записаны до этого. Экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
*/
|
||||
- (id)loadUserObject;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет данные, которые были записаны до этого
|
||||
*/
|
||||
- (NSData*)loadUserDataWithSlot:(int)slot;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет данные, которые были записаны до этого. Экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
*/
|
||||
- (id)loadUserObjectWithSlot:(int)slot;
|
||||
|
||||
/**
|
||||
* Пометить пользователя как читера
|
||||
*
|
||||
* @param failInt Сколько он захотел
|
||||
* @param trueInt Сколько у него на самом деле было
|
||||
* @param comment Комментарий
|
||||
*/
|
||||
- (void)markCheaterWithFailInt:(int)failInt andTrue:(int)trueInt andComment:(NSString*)comment;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Deprecated methods
|
||||
|
||||
/** Экземпляр класса MRGSUsers.
|
||||
* @return Возвращает экземпляр класса MRGSUsers
|
||||
* @deprecated Используйте метод [MRGSUsers sharedInstance]
|
||||
*/
|
||||
+ (MRGSUsers*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/** Отправка пользовательских данных
|
||||
* @param userData данные для отправки на сервер
|
||||
* @deprecated
|
||||
*/
|
||||
- (void)sendUserDataToServer:(NSDictionary*)userData DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,6 +0,0 @@
|
|||
// Autogenerate File for version and build revision
|
||||
// DO NOT EDIT THIS FILE
|
||||
#define MRGS_FRAMEWORK_VERSION @"3.4.20"
|
||||
#define MRGS_FRAMEWORK_BUILD @"6721"
|
||||
#define PROTOCOL_VERSION @"1.0"
|
||||
// END FILE
|
|
@ -1,58 +0,0 @@
|
|||
// $Id: MRGService.h 6143 2014-11-21 11:16:17Z a.grachev $
|
||||
// MRTest.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Вадим Бабаджанян on 2/2/12.
|
||||
// Copyright (c) 2012 "АйТи Территория". All rights reserved.
|
||||
//
|
||||
/*
|
||||
|
||||
|
||||
|
||||
http://gentlebytes.com/appledoc-docs-comments/
|
||||
|
||||
|
||||
*/
|
||||
#import <MRGService/MRGS.h>
|
||||
#import <MRGService/MRGSVersionHeader.h>
|
||||
|
||||
#import <MRGService/NSData+MRGS.h>
|
||||
#import <MRGService/NSString+MRGS.h>
|
||||
#import <MRGService/NSDictionary+MRGS.h>
|
||||
|
||||
#import <MRGService/MRGServiceInit.h>
|
||||
#import <MRGService/MRGServiceParams.h>
|
||||
|
||||
#import <MRGService/MRGSDevice.h>
|
||||
#import <MRGService/MRGSApplication.h>
|
||||
#import <MRGService/MRGSMetrics.h>
|
||||
|
||||
#import <MRGService/MRGSSupport.h>
|
||||
#import <MRGService/MRGSMyComSupport.h>
|
||||
#import <MRGService/MRGSUsers.h>
|
||||
#import <MRGService/MRGSServerData.h>
|
||||
#import <MRGService/MRGSJson.h>
|
||||
#import <MRGService/MRGSLogs.h>
|
||||
#import <MRGService/MRGSReachability.h>
|
||||
|
||||
#import <MRGService/MRGSBank.h>
|
||||
#import <MRGService/MRGSPromoCodes.h>
|
||||
#import <MRGService/MRGSRate.h>
|
||||
|
||||
#import <MRGService/MRGSLocalNotification.h>
|
||||
#import <MRGService/MRGSNotificationManager.h>
|
||||
|
||||
#import <MRGService/MRGSMobileAppTracker.h>
|
||||
#import <MRGService/MRGSGoogleAnalytics.h>
|
||||
#import <MRGService/MRGSAppsFlyer.h>
|
||||
#import <MRGService/MRGSFlurry.h>
|
||||
#import <MRGService/MRGSAdman.h>
|
||||
|
||||
#import <MRGService/MRGSSocial.h>
|
||||
#import <MRGService/MRGSSocialUserInfo.h>
|
||||
|
||||
// Deprecated
|
||||
#import <MRGService/MRGSLocalPush.h>
|
||||
#import <MRGService/MRGSPushNotification.h>
|
||||
#import <MRGService/MRGSPromo.h>
|
||||
#import <MRGService/MRGSSafeData.h>
|
|
@ -1,132 +0,0 @@
|
|||
// $Id: MRGServiceInit.h 6555 2015-02-20 07:39:31Z a.grachev $
|
||||
// MRGServiceInit.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 21.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import "MRGS.h"
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0
|
||||
#import <UIKit/UIKit.h>
|
||||
#endif
|
||||
|
||||
@class MRGSDevice, MRGSApplication, MRGServiceParams;
|
||||
@protocol MRGSServerDataDelegate;
|
||||
|
||||
/** Главный класс библиотеки.
|
||||
|
||||
Подключение проекта происходит с этого класса
|
||||
|
||||
Пример инициализации
|
||||
|
||||
[MRGServiceInit MRGServiceWithAppId:1
|
||||
andSecret:@"HSdfk9aaGs18vvfdLw&ObukV3#oN1ZvZ"
|
||||
andDelegate:delegate
|
||||
andOptions:[NSDictionary dictionaryWithObjectsAndKeys:
|
||||
@"YES",@"debug",
|
||||
@"YES",@"locations",
|
||||
@"YES",@"pushNotifications",
|
||||
@"YES",@"badgeReset",
|
||||
@"YES",@"crashReports",
|
||||
nil]];
|
||||
|
||||
delegate передается классу MRGSServerData, после проверяется наличие новых данных на сервере,
|
||||
ответ прийдет в метод делегата:
|
||||
-(void) loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
для дальнейшей проверки данных на сервере можно использовать
|
||||
[[MRGSServerData singleton] loadData];
|
||||
*/
|
||||
@interface MRGServiceInit : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSServerDataDelegate> delegate;
|
||||
|
||||
/** Текущие настройки MRGService. */
|
||||
@property (readonly, nonatomic, strong) MRGServiceParams *serviceParams;
|
||||
|
||||
/** Время на сервере. Если 0 - то не смогли получить!
|
||||
*
|
||||
*/
|
||||
@property (readonly) NSTimeInterval serverTime;
|
||||
|
||||
/** Device Token. Для отправки Пуш нотификаций
|
||||
*
|
||||
*/
|
||||
@property (readonly, nonatomic, strong) NSString* deviceToken;
|
||||
|
||||
/** Экземпляр класса MRGSDevice
|
||||
*
|
||||
* Содержит информацию о текущем устройстве.
|
||||
*/
|
||||
@property (readonly, strong) MRGSDevice* ourDevice;
|
||||
|
||||
/** Экземпляр класса MRGSApplication
|
||||
*
|
||||
* Содержит информацию о текущем приложении.
|
||||
*/
|
||||
@property (readonly, strong) MRGSApplication* ourApplication;
|
||||
|
||||
/**---------------------------------------------------------------------------------------
|
||||
* @name Методы инициализации библиотеки (MRGService)
|
||||
* ---------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/** Singleton библиотеки
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGServiceInit
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Инициализация библиотеки
|
||||
*
|
||||
* Параметры appId и secret нужно взять с сайта https://mrgs.my.com/
|
||||
* Метод для инициализации параметров с использованием MRGService.plist.
|
||||
*
|
||||
* @param appId Id приложения.
|
||||
* @param secret Секретный ключ приложения
|
||||
* @param delegate MRGSServerDataDelegate
|
||||
*/
|
||||
+ (void)MRGServiceWithAppId:(int)appId
|
||||
andSecret:(NSString*)secret
|
||||
andDelegate:(id<MRGSServerDataDelegate>)delegate;
|
||||
|
||||
/** Инициализация библиотеки
|
||||
*
|
||||
* Параметры appId и secret нужно взять с сайта https://mrgs.my.com/
|
||||
*
|
||||
*
|
||||
* @param mrgsParams Экземпляр класса MRGServiceParams с настройками сервиса.
|
||||
* @param externalParams Настройки сторонних SDK (см. MRGServiceParams.h)
|
||||
* @param delegate Делегат
|
||||
*/
|
||||
+ (void)startWithServiceParams:(MRGServiceParams *)mrgsParams
|
||||
externalSDKParams:(NSArray *)externalParams
|
||||
delegate:(id <MRGSServerDataDelegate>)delegate;
|
||||
|
||||
/** Отправка на сервер MPOP Cookie
|
||||
*
|
||||
* @param cookies Массив кук.
|
||||
*/
|
||||
+ (void)mmCookieSend:(NSArray*)cookies;
|
||||
|
||||
/**
|
||||
* Отправка на север собственных креш репортов
|
||||
*
|
||||
* @param description Текст, который нужно отправить на сервер
|
||||
*/
|
||||
+ (void)sendHandleException:(NSString*)description;
|
||||
|
||||
/**
|
||||
* Отправка на север собственных креш репортов
|
||||
*
|
||||
* @param description Текст, который нужно отправить на сервер
|
||||
* @param reason Тег, причина падения
|
||||
*/
|
||||
+ (void)sendHandleException:(NSString*)description reason:(NSString*)reason;
|
||||
|
||||
@end
|
|
@ -1,223 +0,0 @@
|
|||
//
|
||||
// MRGServiceParams.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 10.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для задания настроек работы MRGService. */
|
||||
@interface MRGServiceParams : NSObject
|
||||
/** Идентификатор приложения. */
|
||||
@property (readonly, nonatomic) NSUInteger appId;
|
||||
/** Секретный ключ приложения. */
|
||||
@property (readonly, copy, nonatomic) NSString *appSecret;
|
||||
/** Включение/отключение отладочных логов MRGService в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
/** Настройка автоматическиого сбороса значка уведомлений при запуске или выхода из бэкграунда. */
|
||||
@property (nonatomic) BOOL shouldResetBadge;
|
||||
/** Отметить данный девайс как тестовый. */
|
||||
@property (nonatomic) BOOL startOnTestDevice;
|
||||
/** Включение/отключение формирования отчетов о падениях в MRGService. */
|
||||
@property (nonatomic) BOOL crashReportEnabled;
|
||||
/** Настройка возможности определения местопожения для MRGService. */
|
||||
@property (nonatomic) BOOL locationTrackingEnabled;
|
||||
/** Настйрока возможности обработки полученных push notifications. */
|
||||
@property (nonatomic) BOOL allowPushNotificationHooks;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для MRGService.
|
||||
*
|
||||
* @param appId Идентификатор приложения.
|
||||
* @param appSecret Секретный ключ приложения.
|
||||
*
|
||||
* @return Объект с настройками по умолчанию для MRGSService.
|
||||
*/
|
||||
- (instancetype)initWithAppId:(NSUInteger)appId andSecret:(NSString *)appSecret;
|
||||
@end
|
||||
|
||||
/** Базовый класс для настроек сторонних SDK. */
|
||||
@interface MRGSExternalSDKParams : NSObject
|
||||
/** Настройка включения/отключения стороннего SDK. */
|
||||
@property (nonatomic, getter=isEnabled) BOOL enable; // YES by default
|
||||
@end
|
||||
|
||||
/** Класс для настроек Flurry. */
|
||||
@interface MRGSFlurryParams : MRGSExternalSDKParams
|
||||
/** Ключ приложения для Flurry. */
|
||||
@property (readonly, copy, nonatomic) NSString *apiKey;
|
||||
/** Влючение/отключение отладочных логов Flurry в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
/** Настройка формирования и отправки отчетов о падениях приложения во Flurry. */
|
||||
@property (nonatomic) BOOL crashReportEnabled;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Flurry.
|
||||
*
|
||||
* @param apiKey Ключ приложения.
|
||||
*
|
||||
* @return Объект с настройками Flurry по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAPIKey:(NSString *)apiKey;
|
||||
@end
|
||||
|
||||
/** Класс для настроек MyTracker. */
|
||||
@interface MRGSMyTrackerParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для MyTracker. */
|
||||
@property (readonly, copy, nonatomic) NSString *appId;
|
||||
/** Включение/отключение отладочных логов MyTracker в консоле. */
|
||||
@property (nonatomic) BOOL enableLogging;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для MyTracker.
|
||||
*
|
||||
* @param appId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками MyTracker по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAppId:(NSString *)appId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек Adman. */
|
||||
@interface MRGSAdmanParams : MRGSExternalSDKParams
|
||||
/** Идентификатор слота для отображения витрины. */
|
||||
@property (readonly, nonatomic) NSUInteger showcaseSlotId;
|
||||
/** Идентификатор слота для отображения полноэкранных баннеров. */
|
||||
@property (readonly, nonatomic) NSUInteger fullscreenBannerSlotId;
|
||||
/** Включение/отключение отладочных логов Adman в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Adman.
|
||||
*
|
||||
* @param showcaseSlot Идентификатор слота приложения для витрины.
|
||||
* @param fullscreenBannerSlot Идентификатор слота приложения для полноэкранного баннера.
|
||||
*
|
||||
* @return Объект с настройками Adman по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithShowcaseSlotId:(NSUInteger)showcaseSlot
|
||||
fullscreenBannerSlotId:(NSUInteger)fullscreenBannerSlot;
|
||||
|
||||
#pragma mark - Deprecated methods and properties
|
||||
/**
|
||||
* Идентификатор слота приложения в Adman.
|
||||
* @deprecated Используйте showcaseSlotId;
|
||||
*/
|
||||
@property (readonly, nonatomic) NSUInteger slotId DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Adman.
|
||||
*
|
||||
* @param slotId Идентификатор слота приложения.
|
||||
*
|
||||
* @return Объект с настройками Adman по умолчанию.
|
||||
* @deprecated Используйте initWithShowcaseSlotId:fullscreenBannerSlotId:
|
||||
*/
|
||||
- (instancetype)initWithSlotId:(NSUInteger)slotId DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
||||
|
||||
/** Класс для настроек Chartboost. */
|
||||
@interface MRGSChartboostParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для Chartboost. */
|
||||
@property (readonly, copy, nonatomic) NSString *appId;
|
||||
/** Подпись приложения для Chartboost. */
|
||||
@property (readonly, copy, nonatomic) NSString *appSignature;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Chartboost.
|
||||
*
|
||||
* @param appId Идентификатор приложения.
|
||||
* @param appSignature Подпись приложения.
|
||||
*
|
||||
* @return Объект с настройками Chartboost по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAppId:(NSString *)appId andSignature:(NSString *)appSignature;
|
||||
@end
|
||||
|
||||
/** Класс для настроек AppsFlyer. */
|
||||
@interface MRGSAppsFlyerParams : MRGSExternalSDKParams
|
||||
/** Идентификационный ключ разработчика для AppsFlyer. */
|
||||
@property (readonly, copy, nonatomic) NSString *appsFlyerDevKey;
|
||||
/** Идентификатор приложения для AppsFlyer. */
|
||||
@property (readonly, copy, nonatomic) NSString *appleAppId;
|
||||
/** Включение/отключение отладочных логов AppsFlyer в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для AppsFlyer.
|
||||
*
|
||||
* @param devKey Идентификационный ключ разработчика.
|
||||
* @param appId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками AppsFlyer по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithDevKey:(NSString *)devKey andAppleAppId:(NSString *)appId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек Google Analytics. */
|
||||
@interface MRGSGoogleAnalyticsParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для Google Analytics. */
|
||||
@property (readonly, copy, nonatomic) NSString *trackingId;
|
||||
/** Включение/отключение обработкиexсpetion-ов в GoogleAnalytics. */
|
||||
@property (nonatomic) BOOL exceptionHandlerEnabled;
|
||||
/** Уровень логирования Google Analytics (от 0(минимум логов в консоле) до 4(наиболее подробные логи)). */
|
||||
@property (nonatomic) NSUInteger logLevel;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Google Analytics.
|
||||
*
|
||||
* @param trackingId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками Google Analytics по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithTrackingId:(NSString *)trackingId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек Google AdWords Conversion Tracking. */
|
||||
@interface MRGSGoogleConversionTrackingParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для Google Conversion Tracking. */
|
||||
@property (readonly, copy, nonatomic) NSString *conversionId;
|
||||
/** Идентификатор для отслеживания первого запуска. */
|
||||
@property (copy, nonatomic) NSString *firstRunLabel;
|
||||
/** Идентификатор для отслеживания эффективной регистрации. */
|
||||
@property (copy, nonatomic) NSString *effectiveRegistrationLabel;
|
||||
/** Идентификатор для отслеживания первой покупки в приложении. */
|
||||
@property (copy, nonatomic) NSString *firstPurchaseLabel;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Google Conversion Tracking.
|
||||
*
|
||||
* @param conversionId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками Google Conversion Tracking по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithConversionId:(NSString *)conversionId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек MobileAppTracking */
|
||||
@interface MRGSMobileAppTrackingParams : MRGSExternalSDKParams
|
||||
/** Идентификатор рекламы для MAT. */
|
||||
@property (readonly, copy, nonatomic) NSString *advertiserId;
|
||||
/** Идентификатор конверсии для MAT. */
|
||||
@property (readonly, copy, nonatomic) NSString *conversionKey;
|
||||
/** Включение/отключение отладочных логов MAT в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
/** Включение/отключение возможности дублирования запросов. Только для отладочных целей. */
|
||||
@property (nonatomic) BOOL allowDuplicateRequests;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для MobileAppTracking.
|
||||
*
|
||||
* @param advertiserId Идентификатор рекламы.
|
||||
* @param conversionKey Идентификатор конверсии.
|
||||
*
|
||||
* @return Объект с настройками MobileAppTracking по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAdvertiserId:(NSString *)advertiserId
|
||||
andConversionKey:(NSString *)conversionKey;
|
||||
@end
|
||||
|
|
@ -1,99 +0,0 @@
|
|||
// $Id: NSData+MRGS.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// NSData+MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 02.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CommonCrypto/CommonCryptor.h>
|
||||
|
||||
void MRGS_useMyLib_NSData();
|
||||
|
||||
NSData* MRGS_sha1(NSData* bytes);
|
||||
NSData* MRGS_sha256(NSData* bytes);
|
||||
|
||||
NSData* MRGS_cipher(NSData* key,
|
||||
NSData* value,
|
||||
CCOperation operation,
|
||||
CCOptions options,
|
||||
NSMutableData* output);
|
||||
|
||||
/** Расширение класса NSData для шифрования данных
|
||||
*
|
||||
*/
|
||||
@interface NSData (MRGS)
|
||||
|
||||
/** Шифрование при помощи бинарного ключа
|
||||
* @param key бинарный ключ
|
||||
* @return Зашифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_encrypt:(NSData*)key;
|
||||
|
||||
/** Шифрование при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Зашифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_encryptWithString:(NSString*)key;
|
||||
|
||||
/** Расшифровка при помощи бинарного ключа
|
||||
* @param key бинарный ключ
|
||||
* @return Расшифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_decrypt:(NSData*)key;
|
||||
|
||||
/** Расшифровка при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Расшифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_decryptWithString:(NSString*)key;
|
||||
|
||||
/** Описание бинарных данных в виде HEX. Без пробелов
|
||||
*
|
||||
* @return Строка в виде HEX
|
||||
*/
|
||||
- (NSString*)MRGS_descriptionAsHex;
|
||||
|
||||
/** Описание бинарных данных в виде строки
|
||||
* @param encodeNonPrintable Выводить только печатаемые символы?
|
||||
* @see MRGS_descriptionAsCharacters
|
||||
* @return Строка
|
||||
*/
|
||||
- (NSString*)MRGS_descriptionAsCharacters:(BOOL)encodeNonPrintable;
|
||||
|
||||
/** Описание бинарных данных в виде строки
|
||||
* @see MRGS_descriptionAsCharacters:
|
||||
* @return Строка состоящая только из печтаных символов
|
||||
*/
|
||||
- (NSString*)MRGS_descriptionAsCharacters;
|
||||
|
||||
/** Переобразует base64 в NSData
|
||||
* @param string Строка base64
|
||||
* @see MRGS_initWithBase64EncodedString:
|
||||
* @return NSData из строки base64
|
||||
*/
|
||||
+ (NSData*)MRGS_dataWithBase64EncodedString:(NSString*)string;
|
||||
|
||||
/** Переобразует base64 в NSData
|
||||
* @param string Строка base64
|
||||
* @see MRGS_dataWithBase64EncodedString:
|
||||
* @return NSData из строки base64
|
||||
*/
|
||||
- (id)MRGS_initWithBase64EncodedString:(NSString*)string;
|
||||
|
||||
/** Переобразует NSData в base64
|
||||
* @see MRGS_base64EncodingWithLineLength:
|
||||
* @return строка base64
|
||||
*/
|
||||
- (NSString*)MRGS_base64Encoding;
|
||||
|
||||
/** Переобразует NSData в base64
|
||||
* @param lineLength длина блоков
|
||||
* @see MRGS_base64Encoding
|
||||
* @return строка base64
|
||||
*/
|
||||
- (NSString*)MRGS_base64EncodingWithLineLength:(unsigned int)lineLength;
|
||||
|
||||
@end
|
|
@ -1,40 +0,0 @@
|
|||
// $Id: NSDictionary+MRGS.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// NSDictionary+MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 03.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
void MRGS_useMyLib_NSDictionary();
|
||||
|
||||
/** Расширение класса NSDictionary для HTTP запросов
|
||||
*
|
||||
*/
|
||||
@interface NSDictionary (MRGS)
|
||||
|
||||
/** Переделываем NSDictionary в NSString запрос для HTTP
|
||||
* @see MRGS_formatForHTTPUsingEncoding: formatForHTTPUsingEncoding:ordering:
|
||||
* @return Возвращает строку для подстановки в GET запрос
|
||||
*/
|
||||
- (NSString*)MRGS_formatForHTTP;
|
||||
|
||||
/** Переделываем NSDictionary в NSString запрос для HTTP
|
||||
* @param inEncoding Кодировка параметров (NSStringEncoding)
|
||||
* @see MRGS_formatForHTTP formatForHTTPUsingEncoding:ordering:
|
||||
* @return Возвращает строку для подстановки в GET запрос
|
||||
*/
|
||||
- (NSString*)MRGS_formatForHTTPUsingEncoding:(NSStringEncoding)inEncoding;
|
||||
|
||||
/** Переделываем NSDictionary в NSString запрос для HTTP
|
||||
* @param inEncoding Кодировка параметров (NSStringEncoding)
|
||||
* @param order YES - ключи массива будут отсортированы по алфавиту
|
||||
* @see MRGS_formatForHTTPUsingEncoding: formatForHTTP
|
||||
* @return Возвращает строку для подстановки в GET запрос
|
||||
*/
|
||||
- (NSString*)MRGS_formatForHTTPUsingEncoding:(NSStringEncoding)inEncoding ordering:(BOOL)order;
|
||||
|
||||
@end
|
|
@ -1,65 +0,0 @@
|
|||
// $Id: NSString+MRGS.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// NSString+MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 02.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CommonCrypto/CommonCryptor.h>
|
||||
|
||||
void MRGS_useMyLib_NSString();
|
||||
|
||||
/** Расширение класса NSString для шифрования данных
|
||||
*
|
||||
*/
|
||||
@interface NSString (MRGS)
|
||||
|
||||
/** Шифрование при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Зашифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_encrypt:(NSString*)key;
|
||||
|
||||
/** Расшифровка при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Расшифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_decrypt:(NSString*)key;
|
||||
|
||||
/** Создает перевернутую строку
|
||||
* @param str исходная строка
|
||||
* @return Возвращает перевернутую строку
|
||||
*/
|
||||
+ (NSString*)MRGS_stringAsReverseString:(NSString*)str;
|
||||
|
||||
/** Создает md5 от строки
|
||||
* @param str исходная строка
|
||||
* @return Возвращает md5 от строки
|
||||
*/
|
||||
+ (NSString*)MRGS_md5:(NSString*)str;
|
||||
|
||||
/** Преобразует строку в md5
|
||||
* @return Возвращает md5 от строки
|
||||
*/
|
||||
- (NSString*)MRGS_md5;
|
||||
|
||||
/** Переворачиваем строку
|
||||
* @return Возвращает перевернутую строку
|
||||
*/
|
||||
- (NSString*)MRGS_stringAsReverseString;
|
||||
|
||||
/** Получить json объект из строки
|
||||
* @return Возвращает NSDictionary или NSArray представление JSON строки
|
||||
*/
|
||||
- (id)MRGS_JSONValue;
|
||||
|
||||
/** Получить json объект из строки
|
||||
* @return Возвращает NSDictionary или NSArray представление JSON строки
|
||||
* @param string json строка
|
||||
*/
|
||||
+ (id)MRGS_JSONValue:(NSString*)string;
|
||||
|
||||
@end
|
Binary file not shown.
|
@ -1,96 +0,0 @@
|
|||
// $Id: MRGS.h 6320 2014-12-12 08:47:35Z a.grachev $
|
||||
// MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 22.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
// DEPRECATED_ATTRIBUTE
|
||||
// UNAVAILABLE_ATTRIBUTE
|
||||
|
||||
#ifndef MRGServiceFramework_MRGS_
|
||||
#define MRGServiceFramework_MRGS_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#import <UIKit/UIKit.h>
|
||||
#define APPLICATION UIApplication
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#define APPLICATION NSApplication
|
||||
#endif
|
||||
|
||||
#define MRGSArrayNS(...) [NSArray arrayWithObjects:__VA_ARGS__, nil]
|
||||
#define MRGSConcat(...) [MRGSArrayNS(__VA_ARGS__) componentsJoinedByString:@""]
|
||||
|
||||
#define MRGSRandom(min, max) ((float)((float)rand() / (float)RAND_MAX) * max + min)
|
||||
#define MRGSRandomInt(min, max) ((int)min + arc4random() % (max - min + 1))
|
||||
|
||||
#if TARGET_OS_IPHONE
|
||||
#ifdef UI_USER_INTERFACE_IDIOM
|
||||
#define _IS_IPHONE !(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
|
||||
#define _IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
|
||||
#else
|
||||
#define _IS_IPHONE YES
|
||||
#define _IS_IPAD NO
|
||||
#endif //UI_USER_INTERFACE_IDIOM
|
||||
#endif //TARGET_OS_IPHONE
|
||||
|
||||
#if TARGET_IPHONE_SIMULATOR
|
||||
#define _IS_SIMULATOR YES
|
||||
#endif //TARGET_IPHONE_SIMULATOR
|
||||
|
||||
#if !(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#define _IS_MAC YES
|
||||
#endif //!(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
|
||||
#ifndef _IS_IPHONE
|
||||
#define _IS_IPHONE NO
|
||||
#endif //_IS_IPHONE
|
||||
|
||||
#ifndef _IS_IPAD
|
||||
#define _IS_IPAD NO
|
||||
#endif //_IS_IPAD
|
||||
|
||||
#ifndef _IS_SIMULATOR
|
||||
#define _IS_SIMULATOR NO
|
||||
#endif //_IS_SIMULATOR
|
||||
|
||||
#ifndef _IS_MAC
|
||||
#define _IS_MAC NO
|
||||
#endif //_IS_MAC
|
||||
|
||||
/** Получить текущее UNIX время
|
||||
* @return возвращает путь к песочнице приложения независимо от платформы
|
||||
*/
|
||||
NSString* MRGSHomeDirectory();
|
||||
|
||||
/** Шифрование при помощи бинарного ключа
|
||||
* @param text - строка для перевода в md5
|
||||
* @return md5 от text
|
||||
*/
|
||||
NSString* MRGSMD5(NSString* text);
|
||||
|
||||
/** Получить текущее UNIX время
|
||||
* @return текущее UNIX время
|
||||
*/
|
||||
NSTimeInterval MRGSTime();
|
||||
|
||||
/**
|
||||
* Получить дату (без времени) в виде строки формата
|
||||
*
|
||||
* @param date Дата для конвертации в строковое значение
|
||||
*
|
||||
* @return Строка содержащая дату в виде строки
|
||||
*/
|
||||
NSString* MRGSDateToString(NSDate *date);
|
||||
|
||||
/** Получить текущуюю дату
|
||||
* @param format - формат времени например @"dd/MMM/yyyy"
|
||||
* @param time - UNIX время"
|
||||
* @return текущую дату
|
||||
*/
|
||||
NSString* MRGSDate(NSString* format, int time) DEPRECATED_ATTRIBUTE;
|
||||
|
||||
#endif
|
|
@ -1,163 +0,0 @@
|
|||
//
|
||||
// MRGSAdman.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 05.11.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
#import "MRGServiceParams.h"
|
||||
|
||||
@protocol MRGSAdmanDelegate;
|
||||
|
||||
/**
|
||||
* Класс для работы с Adman (витрины, банеры и т.д.)
|
||||
*/
|
||||
@interface MRGSAdman : NSObject
|
||||
|
||||
/** Делегат. */
|
||||
@property (nonatomic, weak) id<MRGSAdmanDelegate> delegate;
|
||||
/** Текст для заголовка витрины. */
|
||||
@property (nonatomic, copy) NSString *showcaseTitle;
|
||||
/** Текст для кнопки закрытия витрины. */
|
||||
@property (nonatomic, copy) NSString *showcaseCloseButtonTitle;
|
||||
|
||||
/**
|
||||
* Получение объекта, с помощью которого происходит отображение рекламной витрины и баннеров.
|
||||
* Параметры витрины и баннера будут взяты из объекта настроек, который был указан при инициализации MRGS.
|
||||
*
|
||||
* @return Экземпляр класса MRGSAdman.
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Получение объекта, с помощью которого происходит отображение рекламной витрины и баннеров.
|
||||
*
|
||||
* @param params Настройки для отображения витрины и баннера.
|
||||
*
|
||||
* @return Экземпляр класса MRGSAdman
|
||||
*/
|
||||
- (instancetype)initWithParams:(MRGSAdmanParams *)params;
|
||||
|
||||
/**
|
||||
* Загрузка данных для витрины.
|
||||
* @warning Данные загружаются для текущего пользователя. Если нужно выдать бонус за оффер, то убедитесь что пользователь авторизован (вызван метод - (BOOL)authorizationUserWithId:(NSString*)ref у MRGSUsers).
|
||||
*/
|
||||
- (void)loadShowcaseData;
|
||||
|
||||
/**
|
||||
* Загрузка данных для полноэкранного баннера.
|
||||
*/
|
||||
- (void)loadFullscreenBannerData;
|
||||
|
||||
/**
|
||||
* Отображение витрины.
|
||||
*
|
||||
* @param view Экземляр класса UIView, поверх которого будет отображена витрина.
|
||||
*/
|
||||
- (void)openShowcaseInView:(UIView *)view;
|
||||
|
||||
/**
|
||||
* Отображение полноэкранного баннера.
|
||||
*
|
||||
* @param viewController Экземпляр класса UIViewController, поверх которого будет отображен баннер.
|
||||
*/
|
||||
- (void)openFullscreenBannerInViewController:(UIViewController *)viewController;
|
||||
|
||||
/**
|
||||
* Закрытие витрины из кода приложения.
|
||||
*/
|
||||
- (void)closeShowcase;
|
||||
|
||||
/**
|
||||
* Закрытие полноэкранного баннера из кода приложения.
|
||||
*/
|
||||
- (void)closeFullscreenBanner;
|
||||
|
||||
/**
|
||||
* Удаляет объект витрины из памяти.
|
||||
* @warning Если вы вызвали этот метод, то для повторного открытия витрины необходимо предварительно загрузить данные с помощью метода -(void)loadShowcaseData.
|
||||
*/
|
||||
- (void)releaseShowcase;
|
||||
|
||||
/**
|
||||
* Удаляет объект полноэкранного баннера из памяти.
|
||||
* @warning Если вы вызвали этот метод, то для повторного открытия баннера необходимо предварительно загрузить данные -(void)loadFullscreenBannerData.
|
||||
*/
|
||||
- (void)releaseFullscreenBanner;
|
||||
|
||||
@end
|
||||
|
||||
/** Делегат для класса MRGSAdman. */
|
||||
@protocol MRGSAdmanDelegate <NSObject>
|
||||
|
||||
@required
|
||||
/**
|
||||
* Метод, который вызывается при успешной загрузке данных для витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param hasNotifications Флаг, говорящий о том, что в витрине есть выделенные банеры. Этот флаг можно использовать для отображения значка оповещения на кнопке открытия витрины (например, восклицательный знак).
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didReceiveShowcaseDataAndFoundNotifications:(BOOL)hasNotifications;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается при успешной загрузке данных для полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanDidReceiveFullscreenBannerData:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
@optional
|
||||
/**
|
||||
* Метод, который вызывается при возникновении ошибки загрузки данных для витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didFailToReceiveShowcaseDataWithError:(NSError *)error;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается при возникновении ошибки загрузки данных для полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didFailToReceiveFullscreenBannerDataWithError:(NSError *)error;
|
||||
|
||||
/**
|
||||
* Метод, который вызывется при закрытии пользователем витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanShowcaseClosed:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывется при закрытии пользователем полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanFullscreenBannerClosed:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается в случае отсутствия информации для отображения на витрине.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @discussion Вызывается как в случае возникновения ошибки при загрузке данных (при вызове метода -(void)loadShowcaseData), так и в случае получения успешного ответа от сервера об отсутствии данных.
|
||||
*/
|
||||
- (void)mrgsAdmanShowcaseHasNoAds:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается в случае отсутствия информации для отображения на полноэкранном баннере.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @discussion Вызывается как в случае возникновения ошибки при загрузке данных (при вызове метода -(void)loadFullscreenBannerData), так и в случае получения успешного ответа от сервера об отсутствии данных.
|
||||
*/
|
||||
- (void)mrgsAdmanFullscreenBannerHasNoAds:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,52 +0,0 @@
|
|||
// $Id: MRGSApplication.h 5656 2014-10-20 10:48:36Z a.grachev $
|
||||
// MRGSApplication.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 28.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreLocation/CoreLocation.h>
|
||||
|
||||
/** В этом классе собрана вся информация о приложении. */
|
||||
@interface MRGSApplication : NSObject
|
||||
/** Идентификатор приложения (Bundle ID) */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleIdentifier;
|
||||
/** Название приложения */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleName;
|
||||
/** Название приложения (отображаемое под иконкой) */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleDisplayName;
|
||||
/** Версия приложения */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationVersion;
|
||||
/** Версия билда */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBuild;
|
||||
/** Кол-во секунд, которое пользователь потратил в приложении за все время */
|
||||
@property (readonly) int allSessions;
|
||||
/** Кол-во секунд, которое пользователь потратил в приложении за сегодня */
|
||||
@property (readonly) int todaySession;
|
||||
|
||||
/** Экземпляр класса MRGSApplication. Содержит информацию о текущем приложении
|
||||
*
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSApplication
|
||||
*/
|
||||
+ (MRGSApplication*)currentApplication;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
/** Обновление параметров */
|
||||
- (void)update;
|
||||
|
||||
/**
|
||||
* Отметить приожение как обновленное.
|
||||
*
|
||||
* @param date Дата регистрации (первой установки) приложения. Необязательный параметр.
|
||||
*/
|
||||
- (void)markAsUpdatedWithRegistrationDate:(NSDate*)date;
|
||||
|
||||
@end
|
|
@ -1,24 +0,0 @@
|
|||
//
|
||||
// MRGSAppsFlyer.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 06.11.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* AppsFlyer
|
||||
*/
|
||||
@interface MRGSAppsFlyer : NSObject
|
||||
|
||||
/**
|
||||
* Передать событие в AppsFlyer
|
||||
*
|
||||
* @param eventName Название события
|
||||
* @param eventValue Значение события
|
||||
*/
|
||||
+ (void)notifyEvent:(NSString*)eventName eventValue:(NSString*)eventValue;
|
||||
|
||||
@end
|
|
@ -1,116 +0,0 @@
|
|||
// $Id: MRGSBank.h 5660 2014-10-20 13:52:38Z a.grachev $
|
||||
//
|
||||
// MRGSBank.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 19.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <StoreKit/StoreKit.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSBankDelegate;
|
||||
|
||||
/** Класс MRGSBank. Синглтонный класс, существовать должен только 1 экземпляр класса. */
|
||||
@interface MRGSBank : NSObject<SKPaymentTransactionObserver, SKProductsRequestDelegate>
|
||||
|
||||
/** Массив с продуктами */
|
||||
@property (nonatomic, strong, readonly) NSMutableDictionary* products;
|
||||
/** Делегат MRGSBankDelegate для ответов */
|
||||
@property (nonatomic, weak) id<MRGSBankDelegate> delegate;
|
||||
|
||||
/**
|
||||
* Экземпляр класса MRGSBank.
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSBank
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Делает запрос в Apple для получения информации о заведенных в iTunes Connect платежах.
|
||||
*
|
||||
* @param productIdentifiers идентификаторы покупок, информацию о которых необходимо запросить у Apple
|
||||
*/
|
||||
- (void)loadProductsFromAppleServer:(NSSet*)productIdentifiers;
|
||||
|
||||
/**
|
||||
* Добавляет платеж в очередь платежей.
|
||||
*
|
||||
* @param paymentIdentifier @param paymentIdentifier идентифиактор платежа.
|
||||
*/
|
||||
- (void)addPayment:(NSString*)paymentIdentifier;
|
||||
|
||||
/**
|
||||
* Закрывает платеж на сервере. Если игра клиент-серверная и игровую валюту выдает сервер, а не клиент, то вызывать метод не нужно!!!
|
||||
*
|
||||
* @param transaction информация о транзакции.
|
||||
*/
|
||||
- (void)closePayment:(SKPaymentTransaction*)transaction;
|
||||
|
||||
/**
|
||||
* Закрытие платежа на сервере
|
||||
*
|
||||
* @param transactionId Идентификатор транзакции
|
||||
* @param productIdentifier Идентификатор платежа
|
||||
*/
|
||||
- (void)closePaymentWithTransactionId:(NSString*)transactionId andProductIdentifier:(NSString*)productIdentifier;
|
||||
|
||||
/**
|
||||
* Восстанавление покупок
|
||||
*/
|
||||
- (void)restorePurchase;
|
||||
|
||||
/**
|
||||
* Отправляет на сервер статистики информацию о проведенных платежах, которые были произведены не средствами MRGServiceFramework.
|
||||
*
|
||||
* @param product Информация о продукте
|
||||
* @param transaction Информация о транзакции
|
||||
*/
|
||||
- (void)sendPaymentInfoForProduct:(SKProduct*)product transaction:(SKPaymentTransaction*)transaction;
|
||||
|
||||
#pragma mark - Deprecated methods and properties
|
||||
/**
|
||||
* Экземпляр класса MRGSBank.
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSBank
|
||||
* @deprecated Используйте метод [MRGSBank sharedInstance];
|
||||
*/
|
||||
+ (MRGSBank*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/**
|
||||
* Восстанавливает не завершенные покупки
|
||||
*/
|
||||
- (void)restorePurched DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MRGSProductsRequestDelegate. */
|
||||
@protocol MRGSBankDelegate<NSObject>
|
||||
|
||||
@required
|
||||
/**
|
||||
* Метод протокола вызывается при завершении запроса информации о заведенных в iTunes Connect платежах
|
||||
*
|
||||
* @param response Информация о заведенных товарах
|
||||
*/
|
||||
- (void)loadingPaymentsResponce:(SKProductsResponse*)response;
|
||||
|
||||
/**
|
||||
* Метод протокола, вызывается в случае успешного завершения платежа
|
||||
*
|
||||
* @param transaction Информация о завершенной транзакции
|
||||
* @param answer Ответ сервера
|
||||
*/
|
||||
- (void)paymentSuccessful:(SKPaymentTransaction*)transaction answer:(NSString*)answer;
|
||||
|
||||
/**
|
||||
* Метод протокола, вызывается в случае завершения платежа с ошибкой
|
||||
*
|
||||
* @param transaction Информация о завершенной транзакции
|
||||
* @param error Описание ошибки
|
||||
*/
|
||||
- (void)paymentFailed:(SKPaymentTransaction*)transaction error:(NSError*)error;
|
||||
|
||||
@end
|
|
@ -1,205 +0,0 @@
|
|||
// $Id: MRGSDevice.h 5812 2014-10-30 08:45:19Z a.grachev $
|
||||
// MRGSDevice.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 24.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreLocation/CoreLocation.h>
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
extern NSString* const MRGSReceivedIDFANotification;
|
||||
|
||||
/** Информация о системе.
|
||||
* В этом классе собрана вся необходимая информация о системе
|
||||
*
|
||||
*/
|
||||
@interface MRGSDevice : NSObject<CLLocationManagerDelegate>
|
||||
|
||||
#pragma mark Размеры
|
||||
|
||||
/** Ширина экрана устройства (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat screenWidth;
|
||||
|
||||
/** Высота экрана устройства (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat screenHeight;
|
||||
|
||||
/** Доступная ширина для приложения (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat applicationWidth;
|
||||
|
||||
/** Доступная выстора для приложения (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat applicationHeight;
|
||||
|
||||
/** Масштаб экрана. Если 2 - то Retina Дисплей
|
||||
*
|
||||
* На MacBookPro10,1 при разрешении 1920x1200 Все равно выдавал число 2. Это очень странно!!!.
|
||||
*/
|
||||
@property (readonly) CGFloat screenScale;
|
||||
|
||||
#pragma mark Устройство
|
||||
/** @name Устройство */
|
||||
|
||||
/** Имя устройста. Так, как задал пользователь. Например "My iPhone" */
|
||||
@property (nonatomic, readonly, copy) NSString* name;
|
||||
|
||||
/** Модель устройста. Например "iPhone", "iPod touch" */
|
||||
@property (nonatomic, readonly, copy) NSString* model;
|
||||
|
||||
/** Локализованная Модель устройста. Например "iPhone", "iPod touch" */
|
||||
@property (nonatomic, readonly, copy) NSString* localizedModel;
|
||||
|
||||
/** Название операционной системы Например "iPhone OS" */
|
||||
@property (nonatomic, readonly, copy) NSString* systemName;
|
||||
|
||||
/** Платформа системы */
|
||||
@property (nonatomic, readonly, copy) NSString* platform;
|
||||
|
||||
/** Если параметр установлен в YES, то устройство будет помечено как тестовое
|
||||
*
|
||||
*/
|
||||
@property (nonatomic) BOOL testDevice;
|
||||
|
||||
/** a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
|
||||
*
|
||||
* - ID that is identical between apps from the same developer.
|
||||
* - Erased with removal of the last app for that Team ID.
|
||||
* - Backed up.
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, copy) NSString* identifierForVendor;
|
||||
|
||||
/** An alphanumeric string unique to each device, used only for serving advertisements.
|
||||
*
|
||||
* Unlike the identifierForVendor property of the MRGSDevice, the same value is returned to all vendors. This identifier may change—for example, if the user erases the device—so you should not cache it.
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, copy) NSString* advertisingIdentifier;
|
||||
|
||||
/** Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
@property (nonatomic, readonly, copy) NSString* odin1;
|
||||
|
||||
/** Уникальный UDID устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* udid;
|
||||
|
||||
#pragma mark Сеть
|
||||
/** @name Сеть */
|
||||
|
||||
/** MD5 от Mac Адреса устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* macAddress;
|
||||
|
||||
/** Mac Адрес устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* macAddressWiFi;
|
||||
|
||||
/** тип подключения к интернету */
|
||||
@property (nonatomic) int reachability;
|
||||
|
||||
/**оператор мобильной связи*/
|
||||
@property (nonatomic, retain) NSString* carrier;
|
||||
|
||||
/** Словарь, в котором находиться информация о мак-адресе устройства и о айпи адресе
|
||||
*
|
||||
* ПРИМЕР
|
||||
* netInfo = {
|
||||
* en0 = {
|
||||
* adapter = en0;
|
||||
* ip = "192.168.0.1";
|
||||
* mac = "24:C9:D8:88:2C:AB";
|
||||
* };
|
||||
* };
|
||||
*
|
||||
*/
|
||||
//@property(nonatomic,readonly,retain) NSMutableDictionary *netInfo;
|
||||
|
||||
#pragma mark Локация
|
||||
/** @name Локация */
|
||||
|
||||
/** Словарь, в котором находиться информация о локации устройства
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, strong) NSDictionary* locationInfo;
|
||||
|
||||
/** Экземпляр класса MRGSDevice. Содержит информацию о текущем устройстве
|
||||
*
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSDevice
|
||||
*/
|
||||
+ (MRGSDevice*)currentDevice;
|
||||
|
||||
/** YES если запущено под iPhone */
|
||||
+ (BOOL)is_iPhone;
|
||||
|
||||
/** YES если запущено под iPad */
|
||||
+ (BOOL)is_iPad;
|
||||
|
||||
/** YES если запущено на симуляторе */
|
||||
+ (BOOL)is_Simulator;
|
||||
|
||||
/** YES если запущено под MacOS */
|
||||
+ (BOOL)is_MacOS;
|
||||
|
||||
/** Текущее время на устройстве. Формат unixtimestamp */
|
||||
+ (int)currentTime;
|
||||
|
||||
/** @return Часовой пояс на устройстве */
|
||||
+ (NSString*)timeZone;
|
||||
|
||||
/** @return Язык выбранный на устройстве */
|
||||
+ (NSString*)language;
|
||||
|
||||
/** @return Страна выбранная на устройстве */
|
||||
+ (NSString*)country;
|
||||
|
||||
/** @return Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
+ (NSString*)openUDID;
|
||||
|
||||
/** Сколько памяти использовано приложением */
|
||||
+ (NSString*)HwMemoryUse;
|
||||
|
||||
/** Сколько всего памяти на устройстве */
|
||||
+ (NSString*)HwMemoryMax;
|
||||
|
||||
/** Версия операционной системы Например "6.0" */
|
||||
+ (NSString*)systemVersion;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSString
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
/** @return Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
- (NSString*)openUDID;
|
||||
|
||||
/** Обновление данных системы */
|
||||
- (void)update;
|
||||
|
||||
/** Стоит на устройстве JailBreak или нет
|
||||
*
|
||||
* @return Возвращает статус YES - Jailbreak найден
|
||||
*/
|
||||
- (BOOL)isDeviceJailbreak;
|
||||
|
||||
#pragma mark - Deprecated methods
|
||||
|
||||
/**
|
||||
* identifierForVendor
|
||||
*
|
||||
* @return [[UIDevice currentDevice] identifierForVendor]
|
||||
*/
|
||||
- (NSString*)idfa DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
|
@ -1,54 +0,0 @@
|
|||
//
|
||||
// MRGSFlurry.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 25.11.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* Flurry
|
||||
*/
|
||||
@interface MRGSFlurry : NSObject
|
||||
|
||||
/**
|
||||
* This method overrides #logEvent to allow you to associate parameters with an event. Parameters
|
||||
* are extremely valuable as they allow you to store characteristics of an action. For example,
|
||||
* if a user purchased an item it may be helpful to know what level that user was on.
|
||||
* By setting this parameter you will be able to view a distribution of levels for the purcahsed
|
||||
* event on the <a href="http://dev.flurry.com">Flurrly Dev Portal</a>.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
*/
|
||||
+ (void)logEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters;
|
||||
|
||||
/**
|
||||
* This method overrides #logEvent to allow you to capture the length of an event with parameters.
|
||||
* This can be extremely valuable to understand the level of engagement with a particular action
|
||||
* and the characteristics associated with that action. For example, you can capture how long a user
|
||||
* spends on a level or reading an article. Parameters can be used to capture, for example, the
|
||||
* author of an article or if something was purchased while on the level.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
* @param timed Specifies the event will be timed.
|
||||
*/
|
||||
+ (void)logEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters timed:(BOOL)timed;
|
||||
|
||||
/**
|
||||
* This method ends an existing timed event. If parameters are provided, this will overwrite existing
|
||||
* parameters with the same name or create new parameters if the name does not exist in the parameter
|
||||
* map set by #logEvent:withParameters:timed:.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
*/
|
||||
+ (void)endTimedEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters; // non-nil parameters will update the parameters
|
||||
|
||||
@end
|
|
@ -1,53 +0,0 @@
|
|||
//
|
||||
// MRGSGoogleAnalytics.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 31.10.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/*!
|
||||
Google Analytics iOS top-level class. Provides facilities to create trackers
|
||||
and set behaviorial flags.
|
||||
*/
|
||||
@interface MRGSGoogleAnalytics : NSObject
|
||||
|
||||
/**
|
||||
* Передать в GoogleAnalytics новый экран
|
||||
*
|
||||
* @param screenName Название экрана
|
||||
*/
|
||||
+ (void)setNewScreenName:(NSString*)screenName;
|
||||
|
||||
/**
|
||||
* Event Tracking
|
||||
*
|
||||
* @param category The event category
|
||||
* @param action The event action
|
||||
* @param label The event label
|
||||
* @param value The event value
|
||||
*/
|
||||
+ (void)createEventWithCategory:(NSString*)category action:(NSString*)action label:(NSString*)label value:(NSNumber*)value;
|
||||
|
||||
/**
|
||||
* Social Interactions
|
||||
*
|
||||
* @param network The social network with which the user is interacting (e.g. Facebook, Google+, Twitter, etc.).
|
||||
* @param action The social action taken (e.g. Like, Share, +1, etc.).
|
||||
* @param target The content on which the social action is being taken (i.e. a specific article or video).
|
||||
*/
|
||||
+ (void)createSocialWithNetwork:(NSString*)network action:(NSString*)action target:(NSString*)target;
|
||||
|
||||
/**
|
||||
* User Timings
|
||||
*
|
||||
* @param category The category of the timed event
|
||||
* @param intervalMillis The timing measurement in milliseconds
|
||||
* @param name The name of the timed event
|
||||
* @param label The label of the timed event
|
||||
*/
|
||||
+ (void)createTimingWithCategory:(NSString*)category interval:(NSNumber*)intervalMillis name:(NSString*)name label:(NSString*)label;
|
||||
|
||||
@end
|
|
@ -1,47 +0,0 @@
|
|||
// $Id: MRGSJson.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSJson.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 22.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSJson_
|
||||
#define MRGServiceFramework_MRGSJson_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
/** Класс MRGSJson.
|
||||
*
|
||||
*/
|
||||
@interface MRGSJson : NSObject
|
||||
|
||||
/** Возвращает объект, созданный из строки, либо ноль в случае ошибки.
|
||||
* @param string строка с данными в формате json
|
||||
* @return Возвращаемый объект может быть string, number, boolean, null, array или dictionary
|
||||
*/
|
||||
+ (id)objectWithString:(NSString*)string;
|
||||
|
||||
/** Возвращает json строку, полученную из объекта.
|
||||
* @param object из которого необходимо получить json строку
|
||||
* @return Возвращаемый string либо nil в случае ошибки
|
||||
*/
|
||||
+ (id)stringWithObject:(id)object;
|
||||
|
||||
/** Возвращает объект, созданный из строки, либо ноль в случае ошибки.
|
||||
* @param string строка с данными в формате json
|
||||
* @return Возвращаемый объект может быть string, number, boolean, null, array или dictionary
|
||||
*/
|
||||
- (id)objectWithString:(NSString*)string;
|
||||
|
||||
/** Возвращает json строку, полученную из объекта.
|
||||
* @param object из которого необходимо получить json строку
|
||||
* @return Возвращаемый string либо nil в случае ошибки
|
||||
*/
|
||||
- (id)stringWithObject:(id)object;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,43 +0,0 @@
|
|||
//
|
||||
// MRGSLocalNotification.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 14.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для создания локального уведомления. */
|
||||
@interface MRGSLocalNotification : NSObject
|
||||
/** Текст локального уведомления. */
|
||||
@property (nonatomic, copy) NSString *title;
|
||||
/** Звук локального уведомления.
|
||||
* Значение по умолчанию:
|
||||
* iOS - UILocalNotificationDefaultSoundNam
|
||||
* OSX - NSUserNotificationDefaultSoundName
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *sound;
|
||||
/** Идентификатор локального уведомления. */
|
||||
@property (nonatomic, copy) NSString *identifier;
|
||||
/** Время появления локального уведомления. */
|
||||
@property (nonatomic, copy) NSDate *date;
|
||||
/** Цифра на иконке. */
|
||||
@property (nonatomic) NSInteger badgeNumber;
|
||||
/** Дополнительные параметры локального уведомления. */
|
||||
@property (nonatomic, strong) NSDictionary *data;
|
||||
|
||||
/**
|
||||
* Создание локального уведомления. Звук по умолчанию, номер на иконке - 1.
|
||||
*
|
||||
* @param title Текст локального уведомления.
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
* @param date Дата появления локального уведомления.
|
||||
*
|
||||
* @return кземпляр класса MRGSLocalNotification
|
||||
*/
|
||||
- (instancetype)initWithTitle:(NSString *)title
|
||||
identifier:(NSString *)identifier
|
||||
date:(NSDate *)date;
|
||||
|
||||
@end
|
|
@ -1,68 +0,0 @@
|
|||
// $Id: MRGSLocalPush.h 5604 2014-10-14 10:59:41Z a.grachev $
|
||||
//
|
||||
// MRGSLocalPush.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 09.06.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSLocalPush_
|
||||
#define MRGServiceFramework_MRGSLocalPush_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
|
||||
@class MRGSPushNotification;
|
||||
|
||||
/** Класс MRGSLocalPush. В инициализации не нуждается. Существовать должен только 1 экземпляр класса
|
||||
* @deprecated Используйте класс MRGSNotificationManager
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSLocalPush : NSObject {
|
||||
}
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark ПАРАМЕТРЫ
|
||||
/** @name ПАРАМЕТРЫ */
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ КЛАССА
|
||||
/** @name МЕТОДЫ КЛАССА */
|
||||
|
||||
/** Экземпляр класса MRGSLocalPush.
|
||||
* @return Возвращает экземпляр класса MRGSLocalPush
|
||||
*/
|
||||
+ (MRGSLocalPush*)singleton;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ ЭКЗЕМПЛЯРА
|
||||
/** @name МЕТОДЫ ЭКЗЕМПЛЯРА */
|
||||
|
||||
/** Добавить локальный пуш в очередь
|
||||
* @param notification Экземпляр класса MRGSPushNotification
|
||||
*/
|
||||
- (void)addLocalPush:(MRGSPushNotification*)notification;
|
||||
|
||||
/** Удалить локальный пуш из очереди
|
||||
* @param ref Идентификатор локального пуша
|
||||
*/
|
||||
- (void)removeLocalPush:(NSString*)ref;
|
||||
|
||||
/** Возвращает локальный пуш
|
||||
* @param ref Идентификатор локального пуша
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
*/
|
||||
- (MRGSPushNotification*)getLocalPush:(NSString*)ref;
|
||||
|
||||
/** Возвращает все локальные пуши
|
||||
* @return Массив с экземплярами классов MRGSPushNotification
|
||||
*/
|
||||
- (NSArray*)getAllLocalPushes;
|
||||
|
||||
/** Удалить все локальные пуш нотификации из очереди */
|
||||
- (void)clearAllLocalPushes;
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,23 +0,0 @@
|
|||
// $Id: MRGSLogs.h 6341 2014-12-18 12:16:38Z a.grachev $
|
||||
// MRGSLog.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 23.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#define MRGSLogS(...) [MRGSLogs MRGSLogS:[[NSString stringWithFormat:@"%s line:%i ", __PRETTY_FUNCTION__, __LINE__] stringByAppendingFormat:__VA_ARGS__]]
|
||||
|
||||
/** Класс для вывода логов в консоль. */
|
||||
@interface MRGSLogs : NSObject
|
||||
|
||||
/**
|
||||
* Вывод в консоль строки и отправка ее на сервер.
|
||||
*
|
||||
* @param log Строка, которую нужно вывести в лог и отправить.
|
||||
*/
|
||||
+ (void)MRGSLogS:(NSString*)log;
|
||||
|
||||
@end
|
|
@ -1,63 +0,0 @@
|
|||
// $Id: MRGSMetrics.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// MRGSMetrics.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 05.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSMetrics_
|
||||
#define MRGServiceFramework_MRGSMetrics_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс MRGSMetrics. В инициализации не нуждается.
|
||||
*
|
||||
*/
|
||||
@interface MRGSMetrics : NSObject
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - уникальный идентификатор метрики
|
||||
* @see addMetricWithId:andValue:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - уникальный идентификатор метрики
|
||||
* @param value - значение метрики
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - строкцйа для перевода в md5
|
||||
* @param value - значение метрики
|
||||
* @param level - значение текущего уровня
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value andLevel:(int)level;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - строкцйа для перевода в md5
|
||||
* @param value - значение метрики
|
||||
* @param level - значение текущего уровня
|
||||
* @param objectId - id объекта
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value andLevel:(int)level andObjectId:(int)objectId;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,28 +0,0 @@
|
|||
//
|
||||
// MRGSMobileAppTracker.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 30.10.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
MobileAppTracker provides the methods to send events and actions to the
|
||||
HasOffers servers.
|
||||
*/
|
||||
@interface MRGSMobileAppTracker : NSObject
|
||||
|
||||
#pragma mark - Track Actions
|
||||
|
||||
/** @name Track Actions */
|
||||
|
||||
/**
|
||||
Record a Track Action for an Event Id or Name.
|
||||
@param eventIdOrName The event name or event id.
|
||||
@param isId Yes if the event is an Id otherwise No if the event is a name only.
|
||||
*/
|
||||
+ (void)trackActionForEventIdOrName:(NSString*)eventIdOrName eventIsId:(BOOL)isId;
|
||||
|
||||
@end
|
|
@ -1,67 +0,0 @@
|
|||
//
|
||||
// MyComSupport.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 05.02.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#endif
|
||||
|
||||
@protocol MRGSMyComSupportDelegate;
|
||||
|
||||
/** Класс MyComSupport.
|
||||
* Предназначен для отображения окна службы поддержки My.Com в проекте.
|
||||
*/
|
||||
@interface MRGSMyComSupport : NSObject
|
||||
|
||||
/** Секретный ключ проекта для My.Com Support. */
|
||||
@property (nonatomic, copy) NSString *secret;
|
||||
|
||||
/** Объект делегата. */
|
||||
@property (nonatomic, weak) id<MRGSMyComSupportDelegate> delegate;
|
||||
|
||||
/** Метод для объекта-синглтона. */
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** Метод для открытия окна службы поддержки My.Com.
|
||||
* @param superview View, на котором будет отображено окно службы поддержки.
|
||||
*/
|
||||
- (void)showSupportViewOnSuperview:(UIView*)superview;
|
||||
#endif
|
||||
|
||||
/** Метод для закрытия окна службы поддержки My.Com. */
|
||||
- (void)closeSupportView;
|
||||
|
||||
/** Метод для проверки наличия ответов на запросы в службу поддержки. */
|
||||
- (void)checkTickets;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MyComSupportDelegate. */
|
||||
@protocol MRGSMyComSupportDelegate<NSObject>
|
||||
|
||||
@optional
|
||||
/** Метод вызывается при закрытии окна службы поддержки MyCom.
|
||||
*/
|
||||
- (void)myComSupportViewDidClosed;
|
||||
|
||||
/** Метод вызывается при возникновении ошибки в процессе загрузки страницы службы поддержки My.Com.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)myComSupportDidReceiveError:(NSError*)error;
|
||||
|
||||
/** Метод вызывается в ответ на вызов '- (void)checkTickets' и при наличие ответов от службы поддержки. */
|
||||
- (void)myComSupportDidReceiveNotificationsForTickets;
|
||||
|
||||
/** Метод вызывается в случае возникновения ошибки при запросе ответов от службы поддержки.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)myComSupportCheckTicketsFailWithError:(NSError*)error;
|
||||
|
||||
@end
|
|
@ -1,55 +0,0 @@
|
|||
//
|
||||
// MRGSNotificationManager.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 14.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@class MRGSLocalNotification;
|
||||
|
||||
/** Класс для управления уведомлениями. */
|
||||
@interface MRGSNotificationManager : NSObject
|
||||
/**
|
||||
* Возвращает объект для управления уведомлениями.
|
||||
*
|
||||
* @return Экземпляр класса MRGSNotificationManager.
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Добавление локального уведомления в очередь.
|
||||
*
|
||||
* @param notification Локальное уведомление.
|
||||
*/
|
||||
- (void)scheduleLocalNotification:(MRGSLocalNotification *)notification;
|
||||
|
||||
/**
|
||||
* Поиск локального уведомления в очереди.
|
||||
*
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
*/
|
||||
- (MRGSLocalNotification *)findLocalNotificationWithIdentifier:(NSString *)identifier;
|
||||
|
||||
/**
|
||||
* Получение списка всех локальных уведомлений в очереди.
|
||||
*
|
||||
* @return Список локальных уведомлений.
|
||||
*/
|
||||
- (NSArray *)allLocalNotifications;
|
||||
|
||||
/**
|
||||
* Удаление локального уведомления из очереди.
|
||||
*
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
*/
|
||||
- (void)cancelLocalNotificationWithIdentifier:(NSString *)identifier;
|
||||
|
||||
/**
|
||||
* Удаление всех локальных уведомлений в очереди.
|
||||
*/
|
||||
- (void)cancelAllLocalNotifications;
|
||||
|
||||
@end
|
|
@ -1,76 +0,0 @@
|
|||
// $Id: MRGSPromo.h 5731 2014-10-23 10:05:08Z a.grachev $
|
||||
//
|
||||
// MRGSPromo.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 25.07.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSPromo_
|
||||
#define MRGServiceFramework_MRGSPromo_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSPromoDelegate;
|
||||
|
||||
/** Класс MRGSPromo
|
||||
*
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSPromo : NSObject
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ КЛАССА
|
||||
/** @name МЕТОДЫ КЛАССА */
|
||||
|
||||
/**
|
||||
* получает информации о рекламируемых товарах
|
||||
*/
|
||||
+ (void)getPromo;
|
||||
|
||||
/**
|
||||
* событие необходимо вызвать, когда баннеры показаны
|
||||
* @param appIds список баннеров (bannerID)
|
||||
*/
|
||||
+ (void)promoShow:(NSArray*)appIds;
|
||||
|
||||
/**
|
||||
* событие необходимо вызвать, когда баннер был нажат
|
||||
* @param appId баннера который был нажат (bannerID)
|
||||
*/
|
||||
+ (void)promoClick:(int)appId;
|
||||
|
||||
/**
|
||||
* Отправка любого события в RB
|
||||
* @param action код события
|
||||
* @param appIds список баннеров (bannerID)
|
||||
*/
|
||||
+ (void)evenyNotifierWithAction:(NSString*)action andAppIds:(NSArray*)appIds;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSPromoDelegate. */
|
||||
|
||||
@protocol MRGSPromoDelegate<NSObject>
|
||||
|
||||
@required
|
||||
/** метод протокола, срабатывает при получении данных с сервера
|
||||
* @param jsonData полученные с сервера данные
|
||||
*/
|
||||
- (void)MRGSPromoLoadDataSuccess:(NSString*)jsonData;
|
||||
|
||||
@optional
|
||||
/** метод протокола, срабатывает при ошибке
|
||||
* @param error ошибка
|
||||
*/
|
||||
- (void)MRGSPromoLoadDataFail:(NSError*)error;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,70 +0,0 @@
|
|||
// $Id: MRGSPromoCodes.h 5674 2014-10-21 11:01:06Z a.grachev $
|
||||
//
|
||||
// MRGSPromoCodes.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 19.04.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSPromoCodes_
|
||||
#define MRGServiceFramework_MRGSPromoCodes_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@protocol MRGSPromoCodesDelegate;
|
||||
|
||||
/** Класс MRGSPromoCodes для работы с промо кодами.
|
||||
*
|
||||
*/
|
||||
@interface MRGSPromoCodes : NSObject
|
||||
|
||||
/** Объект для работы с промо кодами.
|
||||
* @return Экземпляр класса MRGSPromoCodes
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Делегат MRGSBankDelegate для обратных вызовов */
|
||||
@property (nonatomic, weak) id<MRGSPromoCodesDelegate> delegate;
|
||||
|
||||
/** Генерирует новый промо код на сервере
|
||||
* @param level - Уроаень промо кода (от 1 до 200)
|
||||
*/
|
||||
- (void)createCode:(int)level;
|
||||
|
||||
/** Запросить все промо коды, которые были сгенерированные доля пользователя
|
||||
*/
|
||||
- (void)getAllCodes;
|
||||
|
||||
#pragma mark - Deprecated methods
|
||||
/** Экземпляр класса MRGSPromoCodes.
|
||||
* @return Возвращает экземпляр класса MRGSPromoCodes
|
||||
* @deprecated Используйте [MRGSPromoCodes sharedInstance];
|
||||
*/
|
||||
+ (MRGSPromoCodes*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MRGSPromoCodesDelegate. */
|
||||
@protocol MRGSPromoCodesDelegate<NSObject>
|
||||
|
||||
@required
|
||||
|
||||
/** метод протокола вызывается при завершении запроса создания нового промо кода
|
||||
* @param promo информация о промо коде
|
||||
*/
|
||||
- (void)createPromoCodeSuccessful:(NSDictionary*)promo;
|
||||
|
||||
/** метод протокола вызывается при завершении запроса неудачно
|
||||
* @param error NSError
|
||||
*/
|
||||
- (void)promoCodeFailed:(NSError*)error;
|
||||
|
||||
/** Метод вызывается при получении ответа от сервера.
|
||||
* @param promos Список полученных промо кодов
|
||||
*/
|
||||
- (void)getAllPromoCodesSuccessful:(NSArray*)promos;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,71 +0,0 @@
|
|||
// $Id: MRGSPushNotification.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSPushNotication.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 09.06.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** MRGSPushNotication - класс для локальных пуш нотификаций. Экземпляр пуш нотификации.
|
||||
* @deprecated Используйте класс MRGSLocalNotification
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSPushNotification : NSObject {
|
||||
@private
|
||||
NSString* _title;
|
||||
NSString* _sound;
|
||||
NSString* _ref;
|
||||
NSDate* _date;
|
||||
int _unixTimeStamp;
|
||||
int _badgeNumber;
|
||||
NSDictionary* _data;
|
||||
}
|
||||
|
||||
/** Текст локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* title;
|
||||
|
||||
/** Звук локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* sound;
|
||||
|
||||
/** Идентификатор локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* ref;
|
||||
|
||||
/** Время локальной пуш нотификации (NSDate) */
|
||||
@property (nonatomic, copy) NSDate* date;
|
||||
|
||||
/** Время локальной пуш нотификации (int) */
|
||||
@property (nonatomic) int unixTimeStamp;
|
||||
|
||||
/** Цифра на иконке */
|
||||
@property (nonatomic) int badgeNumber;
|
||||
|
||||
/** Дополнительные параметры локальной пуш нотификации */
|
||||
@property (nonatomic, strong) NSDictionary* data;
|
||||
|
||||
/** Создание стандартной пуш нотификации. Звук по умолчанию, номер на иконке - 1
|
||||
* @param title Текст пуш нотификации
|
||||
* @param ref Идентификатор пуш нотификации
|
||||
* @param date Дата и время пуш нотификации
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
* @see init initWithTitle:andRef:andDate:
|
||||
*/
|
||||
+ (MRGSPushNotification*)pushNotificationWithTitle:(NSString*)title andRef:(NSString*)ref andDate:(NSDate*)date;
|
||||
|
||||
/** Описание экземпляра класса
|
||||
* @return Строка описание объекта
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Создание стандартной пуш нотификации. Звук по умолчанию, номер на иконке - 1
|
||||
* @param title Текст пуш нотификации
|
||||
* @param ref Идентификатор пуш нотификации
|
||||
* @param date Дата и время пуш нотификации
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
* @see init pushNotificationWithTitle:andRef:andDate:
|
||||
*/
|
||||
- (id)initWithTitle:(NSString*)title andRef:(NSString*)ref andDate:(NSDate*)date;
|
||||
|
||||
@end
|
|
@ -1,122 +0,0 @@
|
|||
// $Id: MRGSRate.h 6143 2014-11-21 11:16:17Z a.grachev $
|
||||
//
|
||||
// MRGSRate.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 22.04.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSRate_
|
||||
#define MRGServiceFramework_MRGSRate_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
@protocol MRGSRateDelegate;
|
||||
|
||||
/** Класс MRGSRate для отображения окна отзывов и Feedback */
|
||||
@interface MRGSRate : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSRateDelegate> delegate;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** UIView на котором будет отображаться окно для Feedback */
|
||||
@property (nonatomic, strong) UIView* rootView;
|
||||
#else
|
||||
/** NSWindow на котором будет отображаться окно для Feedback и NSAlert */
|
||||
@property (nonatomic, strong) NSWindow* rootWindow;
|
||||
#endif
|
||||
|
||||
/** Заголовок окна Алерта */
|
||||
@property (nonatomic, copy) NSString* alertTitle;
|
||||
|
||||
/** Текст кнопки Rate Now */
|
||||
@property (nonatomic, copy) NSString* alertRateButton;
|
||||
|
||||
/** Текст кнопки Send Feedback */
|
||||
@property (nonatomic, copy) NSString* alertFeedbackButton;
|
||||
|
||||
/** Текс кнопки Not now */
|
||||
@property (nonatomic, copy) NSString* alertCancelButton;
|
||||
|
||||
/** Ссылка на приложение в AppStore */
|
||||
@property (nonatomic, copy) NSString* rateURL;
|
||||
|
||||
/** Текст для окна FeedBack */
|
||||
@property (nonatomic, copy) NSString* FeedBackTitle;
|
||||
/** Заголовок поля Email */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailTitle;
|
||||
/** Заголовок поля Subject */
|
||||
@property (nonatomic, copy) NSString* FeedBackSubjectTitle;
|
||||
/** Заголовок поля Body */
|
||||
@property (nonatomic, copy) NSString* FeedBackBodyTitle;
|
||||
/** Текст кнопки отправить */
|
||||
@property (nonatomic, copy) NSString* FeedBackSendButton;
|
||||
/** Текст заголовка окна с ошибкой */
|
||||
@property (nonatomic, copy) NSString* FeedBackErrorTitle;
|
||||
/** Текст ошибки о неправильном формате email адреса */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailFormatErrorMessage;
|
||||
/** Текст кнопки на окне с ошибкой */
|
||||
@property (nonatomic, copy) NSString* FeedBackErrorButton;
|
||||
/** Текст сообщения об успешной отправки письма в службу поддержки */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailSentMessage;
|
||||
|
||||
/** Использовать тему сообщения или нет */
|
||||
@property (nonatomic) BOOL FeedBackSubject;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** Инициализация MRGSRate
|
||||
* @param view UIView на котором будет отображаться окно для Feedback
|
||||
* @return экземпляр класса MRGSRate
|
||||
*/
|
||||
- (instancetype)initWithView:(UIView*)view NS_DESIGNATED_INITIALIZER;
|
||||
#else
|
||||
/** Инициализация MRGSRate
|
||||
* @param window NSWindow на котором будет отображаться окно для Feedback и NSAlert
|
||||
* @return экземпляр класса MRGSRate
|
||||
*/
|
||||
- (id)initWithWindow:(NSWindow*)window;
|
||||
#endif
|
||||
|
||||
/** Пользователь уже переходил в AppStore для голосования
|
||||
* @return статус перехода
|
||||
*/
|
||||
+ (BOOL)isRated;
|
||||
|
||||
/** Показать окно рейтинга */
|
||||
- (void)showMessage;
|
||||
|
||||
/** Показать окно рейтинга
|
||||
@param showFeedBack Yes - показывает кнопку для FeedBack
|
||||
*/
|
||||
- (void)showMessageWithFeedBack:(BOOL)showFeedBack;
|
||||
|
||||
/** Показать окно FeedBack */
|
||||
- (void)showFeedback;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSRateDelegate. */
|
||||
@protocol MRGSRateDelegate<NSObject>
|
||||
|
||||
@optional
|
||||
|
||||
/**
|
||||
* Метод вызывается при закрытии окна
|
||||
*/
|
||||
- (void)feedbackViewDidClosed;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,127 +0,0 @@
|
|||
/*
|
||||
File: Reachability.h
|
||||
Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs.
|
||||
Version: 3.5
|
||||
|
||||
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
|
||||
Inc. ("Apple") in consideration of your agreement to the following
|
||||
terms, and your use, installation, modification or redistribution of
|
||||
this Apple software constitutes acceptance of these terms. If you do
|
||||
not agree with these terms, please do not use, install, modify or
|
||||
redistribute this Apple software.
|
||||
|
||||
In consideration of your agreement to abide by the following terms, and
|
||||
subject to these terms, Apple grants you a personal, non-exclusive
|
||||
license, under Apple's copyrights in this original Apple software (the
|
||||
"Apple Software"), to use, reproduce, modify and redistribute the Apple
|
||||
Software, with or without modifications, in source and/or binary forms;
|
||||
provided that if you redistribute the Apple Software in its entirety and
|
||||
without modifications, you must retain this notice and the following
|
||||
text and disclaimers in all such redistributions of the Apple Software.
|
||||
Neither the name, trademarks, service marks or logos of Apple Inc. may
|
||||
be used to endorse or promote products derived from the Apple Software
|
||||
without specific prior written permission from Apple. Except as
|
||||
expressly stated in this notice, no other rights or licenses, express or
|
||||
implied, are granted by Apple herein, including but not limited to any
|
||||
patent rights that may be infringed by your derivative works or by other
|
||||
works in which the Apple Software may be incorporated.
|
||||
|
||||
The Apple Software is provided by Apple on an "AS IS" basis. APPLE
|
||||
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
|
||||
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
|
||||
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
|
||||
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||
|
||||
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
|
||||
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
|
||||
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
|
||||
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
|
||||
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
Copyright (C) 2014 Apple Inc. All Rights Reserved.
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
With MRGService modifications
|
||||
*/
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <SystemConfiguration/SystemConfiguration.h>
|
||||
#import <netinet/in.h>
|
||||
|
||||
|
||||
typedef enum : NSInteger {
|
||||
kMRGSNotReachable = 0,
|
||||
kMRGSReachableViaWWAN,
|
||||
kMRGSReachableViaWiFi
|
||||
} MRGSNetworkStatus;
|
||||
|
||||
extern NSString* const kMRGSReachabilityChangedNotification;
|
||||
|
||||
/**
|
||||
Класс предназначен для получения статуса интернет соединения.
|
||||
|
||||
для определения статуса интернет соеденения,
|
||||
используется enum MRGSNetworkStatus
|
||||
если метод -(MRGSNetworkStatus)currentReachabilityStatus вернул:
|
||||
MRGSNotReachable - интернета нет
|
||||
MRGSReachableViaWWAN - интернет есть по edge/3g
|
||||
MRGSReachableViaWiFi - интернет есть по wifi
|
||||
*/
|
||||
|
||||
@interface MRGSReachability : NSObject
|
||||
/**
|
||||
* Use to check the reachability of a given host name.
|
||||
*
|
||||
* @param hostName Host name
|
||||
*
|
||||
* @return MRGSReachability object
|
||||
*/
|
||||
+ (instancetype)reachabilityWithHostName:(NSString *)hostName;
|
||||
|
||||
|
||||
/**
|
||||
* Use to check the reachability of a given IP address.
|
||||
*
|
||||
* @param hostAddress Host address
|
||||
*
|
||||
* @return MRGSReachability object
|
||||
*/
|
||||
+ (instancetype)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress;
|
||||
|
||||
/*!
|
||||
* Checks whether the default route is available. Should be used by applications that do not connect to a particular host.
|
||||
*/
|
||||
+ (instancetype)reachabilityForInternetConnection;
|
||||
|
||||
/*!
|
||||
* Checks whether a local WiFi connection is available.
|
||||
*/
|
||||
+ (instancetype)reachabilityForLocalWiFi;
|
||||
|
||||
/*!
|
||||
* Start listening for reachability notifications on the current run loop.
|
||||
*/
|
||||
- (BOOL)startNotifier;
|
||||
|
||||
/*!
|
||||
* Stop listening for reachability notifications on the current run loop.
|
||||
*/
|
||||
- (void)stopNotifier;
|
||||
|
||||
/**
|
||||
* Current status
|
||||
*
|
||||
* @return Current status of network
|
||||
*/
|
||||
- (MRGSNetworkStatus)currentReachabilityStatus;
|
||||
|
||||
/*!
|
||||
* WWAN may be available, but not active until a connection has been established. WiFi may require a connection for VPN on Demand.
|
||||
*/
|
||||
- (BOOL)connectionRequired;
|
||||
@end
|
|
@ -1,45 +0,0 @@
|
|||
// $Id: MRGSSafeData.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSSafeData.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSafeMoney_
|
||||
#define MRGServiceFramework_MRGSSafeMoney_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
/** Класс MRGSSafeData.
|
||||
*
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSSafeData : NSObject {
|
||||
@private
|
||||
NSRecursiveLock* _locker;
|
||||
NSNumber* _data;
|
||||
int _failInt;
|
||||
}
|
||||
|
||||
/** Устанавливаем переменную.
|
||||
* @param value переменная
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)setInt:(int)value;
|
||||
|
||||
/** Прибавляем переменную.
|
||||
* @param value переменная
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)addInt:(int)value;
|
||||
|
||||
/** Возвращает переменную.
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)intValue;
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,111 +0,0 @@
|
|||
// $Id: MRGSServerData.h 5676 2014-10-21 11:16:43Z a.grachev $
|
||||
//
|
||||
// MRGSServerData.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSServerData_
|
||||
#define MRGServiceFramework_MRGSServerData_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSServerDataDelegate;
|
||||
|
||||
/** Класс MRGSServerData.
|
||||
|
||||
Класс отвечает за проверку и получение данных с сервера например начисление денег, новости и т.д.
|
||||
|
||||
Пример инициализации и получения данных
|
||||
|
||||
// Инициализирует класс MRGSServerData, устанавливает делегат и запрашивает данные с сервера
|
||||
[[MRGSServerData serverDataWithDelegate:delegate] loadData];
|
||||
|
||||
// Инициализирует класс MRGSServerData, устанавливает делегат и запрашивает данные с сервера
|
||||
[[MRGSServerData singleton] setDelegate:delegate];
|
||||
[[MRGSServerData singleton] loadData];
|
||||
|
||||
ответ приходит в метод протокола:
|
||||
-(void) loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
в serverData приходят:
|
||||
money - тип и количество денег, необходимых для начисления пользователю
|
||||
news - новости
|
||||
*/
|
||||
|
||||
@interface MRGSServerData : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSServerDataDelegate> delegate;
|
||||
|
||||
/**
|
||||
* Объект для получения данных от сервера.
|
||||
*
|
||||
* @return Экземпляр класса MRGSServerData
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Помечаем выданый бонус!
|
||||
* @param bonusId id бонуса (приходит от Сервера)
|
||||
*/
|
||||
- (void)bonusInformer:(NSString*)bonusId;
|
||||
|
||||
/** Считывает данные с сервера */
|
||||
- (void)loadData;
|
||||
|
||||
/** Забираем промо баннеры с сервера */
|
||||
- (void)loadPromoBanner;
|
||||
|
||||
#pragma mark - Derecated methods
|
||||
|
||||
/** Singleton класса
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSServerData, если он был инициализирован до этого
|
||||
* @deprecated Используйте [MRGSServerData sharedInstance];
|
||||
*/
|
||||
+ (MRGSServerData*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/** Возвращает экземпляр класса MRGSServerData и устанавливает делегат
|
||||
* @param delegate протокола
|
||||
* @return Возвращает экземпляр класса MRGSServerData
|
||||
* @deprecated Используйте [MRGSServerData sharedInstance].delegate = delegate;
|
||||
*/
|
||||
+ (MRGSServerData*)serverDataWithDelegate:(id<MRGSServerDataDelegate>)delegate DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSServerDataDelegate. */
|
||||
@protocol MRGSServerDataDelegate<NSObject>
|
||||
|
||||
@required
|
||||
|
||||
/** метод протокола, срабатывает при получении данных с сервера
|
||||
* @param serverData полученные с сервера данные
|
||||
*/
|
||||
- (void)loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
@optional
|
||||
|
||||
/** метод протокола, срабатывает при завершении инициализации библиотеки
|
||||
*/
|
||||
- (void)initializationFinish;
|
||||
|
||||
/** метод протокола, срабатывает при получении промо баннеров с сервера
|
||||
*
|
||||
* типы: 1 - Акция, 2 - Событие, 3 - Технические работы
|
||||
*
|
||||
* @param promoBanners полученные с сервера промо баннеры
|
||||
*/
|
||||
- (void)loadPromoBannersDidFinished:(NSDictionary*)promoBanners;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,72 +0,0 @@
|
|||
//
|
||||
// MRGSSocial.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 31.03.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSocial_
|
||||
#define MRGServiceFramework_MRGSSocial_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Идентификатор для Facebook */
|
||||
extern NSString* const kMRGSSocialFacebook;
|
||||
/** Идентификатор для Twitter */
|
||||
extern NSString* const kMRGSSocialTwitter;
|
||||
/** Идентификатор для Odnoklassniki */
|
||||
extern NSString* const kMRGSSocialOdnoklassniki;
|
||||
/** Идентификатор для Мой Мир@Mail.ru */
|
||||
extern NSString* const kMRGSSocialMailRu;
|
||||
/** Идентификатор для VKontakte */
|
||||
extern NSString* const kMRGSSocialVKontakte;
|
||||
/** Идентификатор для Google+ */
|
||||
extern NSString* const kMRGSSocialGooglePlus;
|
||||
/** Идентификатор для Google Play Game Services */
|
||||
extern NSString* const kMRGSSocialGoogleGames;
|
||||
/** Идентификатор для Apple GameCenter */
|
||||
extern NSString* const kMRGSSocialGameCenter;
|
||||
/** Идентификатор для My.Com */
|
||||
extern NSString* const kMRGSSocialMyCom;
|
||||
|
||||
@class MRGSSocialUserInfo;
|
||||
|
||||
@interface MRGSSocial : NSObject
|
||||
/**
|
||||
* Пользователь залогинился в социальную сеть.
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackLoginInSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Пользователь сделал пост (или твит)
|
||||
* @param postId Идентификатор поста (опционально)
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackPostWithId:(NSString*)postId inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Пользователь пригласил друзей в игру
|
||||
* @param count Количество приглашенных друзей (опционально, можно передать 0)
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackInviteWithCount:(NSInteger)count inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Отправка информации о количестве друзей пользователя
|
||||
* @param count Количество друзей в указанной социальной сети
|
||||
* @param params Опционально для Twitter. Можно передать ключ-значение: followers - количество тех, кто читает; followings - количество тех, на кого подписан пользователь;
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackFriendsCount:(NSInteger)count withAdditionalParams:(NSDictionary*)params inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Отправка профиля пользователя.
|
||||
* @param userInfo Описание профиля пользователя
|
||||
*/
|
||||
+ (void)trackSocialUserInfo:(MRGSSocialUserInfo*)userInfo;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,44 +0,0 @@
|
|||
//
|
||||
// MRGSSocialUserInfo.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 31.03.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSocialUserInfo_
|
||||
#define MRGServiceFramework_MRGSSocialUserInfo_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для описания профиля пользователя в социальной сети. */
|
||||
@interface MRGSSocialUserInfo : NSObject
|
||||
|
||||
/** Идентификатор социальной сети. */
|
||||
@property (nonatomic, copy) NSString* socialNetwork;
|
||||
/** Идентификатор пользователя в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* userId;
|
||||
/** Имя пользователя. */
|
||||
@property (nonatomic, copy) NSString* name;
|
||||
/** Ник пользователя. */
|
||||
@property (nonatomic, copy) NSString* nick;
|
||||
/** Ссылка на аватрку пользователя. */
|
||||
@property (nonatomic, copy) NSString* avatarUrl;
|
||||
/** День рождeния пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateDay;
|
||||
/** Месяц рождeния пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateMonth;
|
||||
/** Год рождения пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateYear;
|
||||
/** Пол пользователя. */
|
||||
@property (nonatomic, copy) NSString* gender;
|
||||
/** Токен доступа в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* accessToken;
|
||||
/** Секретный ключ доступа в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* tokenSecret;
|
||||
/** Дата окончания действия токена (в unixtime). */
|
||||
@property (nonatomic) NSTimeInterval expirationDate;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,38 +0,0 @@
|
|||
// $Id: MRGSSupport.h 5672 2014-10-21 10:50:20Z a.grachev $
|
||||
//
|
||||
// MRGSSupport.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSupport_
|
||||
#define MRGServiceFramework_MRGSSupport_
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для работы со службой поддержки в MRGS. */
|
||||
@interface MRGSSupport : NSObject
|
||||
|
||||
/** отправка письма в службу поддержки
|
||||
* @param email - email пользователя
|
||||
* @param subject - краткое описание
|
||||
* @param body - описание проблемы
|
||||
*/
|
||||
+ (void)sendWithEmail:(NSString*)email andSubject:(NSString*)subject andBody:(NSString*)body;
|
||||
|
||||
/** отправка письма в службу поддержки
|
||||
* @param params - данные для отправки в службу поддержки
|
||||
*/
|
||||
+ (void)sendWithParams:(NSDictionary*)params;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,223 +0,0 @@
|
|||
// $Id: MRGSUsers.h 5672 2014-10-21 10:50:20Z a.grachev $
|
||||
//
|
||||
// MRGSUsers.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 05.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSUsers_
|
||||
#define MRGServiceFramework_MRGSUsers_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
#define userSlotMaxCount 10
|
||||
|
||||
enum {
|
||||
MRGSUsersErrorNone = 0,
|
||||
MRGSUsersErrorSlotCount = 1,
|
||||
MRGSUsersErrorUserId = 2,
|
||||
MRGSUsersErrorSlot = 3,
|
||||
MRGSUsersErrorSave = 4,
|
||||
};
|
||||
|
||||
/** Класс MRGSUsers. В инициализации не нуждается. Существовать должен только 1 экземпляр класса
|
||||
*
|
||||
*/
|
||||
@interface MRGSUsers : NSObject {
|
||||
@public
|
||||
|
||||
@package
|
||||
NSMutableString* _currentUserId;
|
||||
int _currentSlot;
|
||||
int _currentLoginTime;
|
||||
int _currentLogoutTime;
|
||||
int _currentRegisterTime;
|
||||
@protected
|
||||
|
||||
@private
|
||||
NSRecursiveLock* _locker;
|
||||
}
|
||||
|
||||
/** Экземпляр класса MRGSUsers.
|
||||
* @return Возвращает экземпляр класса MRGSUsers
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Описание класса.
|
||||
* @return Возвращает описание экземпляра класса в виде NSString
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Описание класса.
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Регистрация пользователей
|
||||
/** @name Регистрация пользователей */
|
||||
|
||||
/** Регистрация нового пользователя в свободный слот с генерацией ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUser:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в свободный слот с указанным ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param ref Id Пользователя (если приложение уже существует и есть какой-то или какие-то пользователи)
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserWithId:(NSString*)ref andError:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в указанный слот с указанным ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param ref Id Пользователя (если приложение уже существует и есть какой-то или какие-то пользователи)
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserWithId:(NSString*)ref andSlot:(int)slot andError:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в указанный слот с генерацией ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserInSlot:(int)slot andError:(NSError**)error;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Список пользователей
|
||||
/** @name Список пользователей */
|
||||
|
||||
/** Возвращает список пользователей
|
||||
* @return Вернет список пользователей
|
||||
*/
|
||||
- (NSArray*)getAllUsers;
|
||||
|
||||
/** Возвращает текущего пользователя
|
||||
* @return Вернет пользователя под которым был авторизован игрок
|
||||
*/
|
||||
- (NSDictionary*)getCurrentUser;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Удаление пользователя
|
||||
/** @name Удаление пользователя */
|
||||
|
||||
/** Удаляем пользователя по его ID
|
||||
* @param ref Id Пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)removeUserWIthId:(NSString*)ref;
|
||||
|
||||
/** Удаляем пользователя по его слоту
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)removeUserWIthSlot:(int)slot;
|
||||
|
||||
/** Удаляем всех пользователей
|
||||
*/
|
||||
- (void)removeAllUsers;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Авторизация пользователя
|
||||
/** @name Авторизация пользователя */
|
||||
|
||||
/** Авторизация пользователя по его ID
|
||||
* @param ref Id Пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)authorizationUserWithId:(NSString*)ref;
|
||||
|
||||
/** Выход пользователя
|
||||
*/
|
||||
- (void)logoutCurrentUser;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Работа с данными пользователя
|
||||
/** @name Работа с данными пользователя */
|
||||
|
||||
/** Передача пользовательских данных в виде JSON на сервер
|
||||
* @param jsonData данные пользователя в виде json строки
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)sendUserJsonData:(NSString*)jsonData;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param data бинарные данные пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserData:(NSData*)data;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param object экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserObject:(NSObject*)object;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param data бинарные данные пользователя
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserData:(NSData*)data withSlot:(int)slot;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param object экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserObject:(NSObject*)object withSlot:(int)slot;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @return Вернет данные, которые были записаны до этого
|
||||
*/
|
||||
- (NSData*)loadUserData;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @return Вернет данные, которые были записаны до этого. Экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
*/
|
||||
- (id)loadUserObject;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет данные, которые были записаны до этого
|
||||
*/
|
||||
- (NSData*)loadUserDataWithSlot:(int)slot;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет данные, которые были записаны до этого. Экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
*/
|
||||
- (id)loadUserObjectWithSlot:(int)slot;
|
||||
|
||||
/**
|
||||
* Пометить пользователя как читера
|
||||
*
|
||||
* @param failInt Сколько он захотел
|
||||
* @param trueInt Сколько у него на самом деле было
|
||||
* @param comment Комментарий
|
||||
*/
|
||||
- (void)markCheaterWithFailInt:(int)failInt andTrue:(int)trueInt andComment:(NSString*)comment;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Deprecated methods
|
||||
|
||||
/** Экземпляр класса MRGSUsers.
|
||||
* @return Возвращает экземпляр класса MRGSUsers
|
||||
* @deprecated Используйте метод [MRGSUsers sharedInstance]
|
||||
*/
|
||||
+ (MRGSUsers*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/** Отправка пользовательских данных
|
||||
* @param userData данные для отправки на сервер
|
||||
* @deprecated
|
||||
*/
|
||||
- (void)sendUserDataToServer:(NSDictionary*)userData DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,6 +0,0 @@
|
|||
// Autogenerate File for version and build revision
|
||||
// DO NOT EDIT THIS FILE
|
||||
#define MRGS_FRAMEWORK_VERSION @"3.4.20"
|
||||
#define MRGS_FRAMEWORK_BUILD @"6721"
|
||||
#define PROTOCOL_VERSION @"1.0"
|
||||
// END FILE
|
|
@ -1,58 +0,0 @@
|
|||
// $Id: MRGService.h 6143 2014-11-21 11:16:17Z a.grachev $
|
||||
// MRTest.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Вадим Бабаджанян on 2/2/12.
|
||||
// Copyright (c) 2012 "АйТи Территория". All rights reserved.
|
||||
//
|
||||
/*
|
||||
|
||||
|
||||
|
||||
http://gentlebytes.com/appledoc-docs-comments/
|
||||
|
||||
|
||||
*/
|
||||
#import <MRGService/MRGS.h>
|
||||
#import <MRGService/MRGSVersionHeader.h>
|
||||
|
||||
#import <MRGService/NSData+MRGS.h>
|
||||
#import <MRGService/NSString+MRGS.h>
|
||||
#import <MRGService/NSDictionary+MRGS.h>
|
||||
|
||||
#import <MRGService/MRGServiceInit.h>
|
||||
#import <MRGService/MRGServiceParams.h>
|
||||
|
||||
#import <MRGService/MRGSDevice.h>
|
||||
#import <MRGService/MRGSApplication.h>
|
||||
#import <MRGService/MRGSMetrics.h>
|
||||
|
||||
#import <MRGService/MRGSSupport.h>
|
||||
#import <MRGService/MRGSMyComSupport.h>
|
||||
#import <MRGService/MRGSUsers.h>
|
||||
#import <MRGService/MRGSServerData.h>
|
||||
#import <MRGService/MRGSJson.h>
|
||||
#import <MRGService/MRGSLogs.h>
|
||||
#import <MRGService/MRGSReachability.h>
|
||||
|
||||
#import <MRGService/MRGSBank.h>
|
||||
#import <MRGService/MRGSPromoCodes.h>
|
||||
#import <MRGService/MRGSRate.h>
|
||||
|
||||
#import <MRGService/MRGSLocalNotification.h>
|
||||
#import <MRGService/MRGSNotificationManager.h>
|
||||
|
||||
#import <MRGService/MRGSMobileAppTracker.h>
|
||||
#import <MRGService/MRGSGoogleanalytics.h>
|
||||
#import <MRGService/MRGSAppsFlyer.h>
|
||||
#import <MRGService/MRGSFlurry.h>
|
||||
#import <MRGService/MRGSAdman.h>
|
||||
|
||||
#import <MRGService/MRGSSocial.h>
|
||||
#import <MRGService/MRGSSocialUserInfo.h>
|
||||
|
||||
// Deprecated
|
||||
#import <MRGService/MRGSLocalPush.h>
|
||||
#import <MRGService/MRGSPushNotification.h>
|
||||
#import <MRGService/MRGSPromo.h>
|
||||
#import <MRGService/MRGSSafeData.h>
|
|
@ -1,132 +0,0 @@
|
|||
// $Id: MRGServiceInit.h 6555 2015-02-20 07:39:31Z a.grachev $
|
||||
// MRGServiceInit.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 21.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import "MRGS.h"
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0
|
||||
#import <UIKit/UIKit.h>
|
||||
#endif
|
||||
|
||||
@class MRGSDevice, MRGSApplication, MRGServiceParams;
|
||||
@protocol MRGSServerDataDelegate;
|
||||
|
||||
/** Главный класс библиотеки.
|
||||
|
||||
Подключение проекта происходит с этого класса
|
||||
|
||||
Пример инициализации
|
||||
|
||||
[MRGServiceInit MRGServiceWithAppId:1
|
||||
andSecret:@"HSdfk9aaGs18vvfdLw&ObukV3#oN1ZvZ"
|
||||
andDelegate:delegate
|
||||
andOptions:[NSDictionary dictionaryWithObjectsAndKeys:
|
||||
@"YES",@"debug",
|
||||
@"YES",@"locations",
|
||||
@"YES",@"pushNotifications",
|
||||
@"YES",@"badgeReset",
|
||||
@"YES",@"crashReports",
|
||||
nil]];
|
||||
|
||||
delegate передается классу MRGSServerData, после проверяется наличие новых данных на сервере,
|
||||
ответ прийдет в метод делегата:
|
||||
-(void) loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
для дальнейшей проверки данных на сервере можно использовать
|
||||
[[MRGSServerData singleton] loadData];
|
||||
*/
|
||||
@interface MRGServiceInit : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSServerDataDelegate> delegate;
|
||||
|
||||
/** Текущие настройки MRGService. */
|
||||
@property (readonly, nonatomic, strong) MRGServiceParams *serviceParams;
|
||||
|
||||
/** Время на сервере. Если 0 - то не смогли получить!
|
||||
*
|
||||
*/
|
||||
@property (readonly) NSTimeInterval serverTime;
|
||||
|
||||
/** Device Token. Для отправки Пуш нотификаций
|
||||
*
|
||||
*/
|
||||
@property (readonly, nonatomic, strong) NSString* deviceToken;
|
||||
|
||||
/** Экземпляр класса MRGSDevice
|
||||
*
|
||||
* Содержит информацию о текущем устройстве.
|
||||
*/
|
||||
@property (readonly, strong) MRGSDevice* ourDevice;
|
||||
|
||||
/** Экземпляр класса MRGSApplication
|
||||
*
|
||||
* Содержит информацию о текущем приложении.
|
||||
*/
|
||||
@property (readonly, strong) MRGSApplication* ourApplication;
|
||||
|
||||
/**---------------------------------------------------------------------------------------
|
||||
* @name Методы инициализации библиотеки (MRGService)
|
||||
* ---------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/** Singleton библиотеки
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGServiceInit
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Инициализация библиотеки
|
||||
*
|
||||
* Параметры appId и secret нужно взять с сайта https://mrgs.my.com/
|
||||
* Метод для инициализации параметров с использованием MRGService.plist.
|
||||
*
|
||||
* @param appId Id приложения.
|
||||
* @param secret Секретный ключ приложения
|
||||
* @param delegate MRGSServerDataDelegate
|
||||
*/
|
||||
+ (void)MRGServiceWithAppId:(int)appId
|
||||
andSecret:(NSString*)secret
|
||||
andDelegate:(id<MRGSServerDataDelegate>)delegate;
|
||||
|
||||
/** Инициализация библиотеки
|
||||
*
|
||||
* Параметры appId и secret нужно взять с сайта https://mrgs.my.com/
|
||||
*
|
||||
*
|
||||
* @param mrgsParams Экземпляр класса MRGServiceParams с настройками сервиса.
|
||||
* @param externalParams Настройки сторонних SDK (см. MRGServiceParams.h)
|
||||
* @param delegate Делегат
|
||||
*/
|
||||
+ (void)startWithServiceParams:(MRGServiceParams *)mrgsParams
|
||||
externalSDKParams:(NSArray *)externalParams
|
||||
delegate:(id <MRGSServerDataDelegate>)delegate;
|
||||
|
||||
/** Отправка на сервер MPOP Cookie
|
||||
*
|
||||
* @param cookies Массив кук.
|
||||
*/
|
||||
+ (void)mmCookieSend:(NSArray*)cookies;
|
||||
|
||||
/**
|
||||
* Отправка на север собственных креш репортов
|
||||
*
|
||||
* @param description Текст, который нужно отправить на сервер
|
||||
*/
|
||||
+ (void)sendHandleException:(NSString*)description;
|
||||
|
||||
/**
|
||||
* Отправка на север собственных креш репортов
|
||||
*
|
||||
* @param description Текст, который нужно отправить на сервер
|
||||
* @param reason Тег, причина падения
|
||||
*/
|
||||
+ (void)sendHandleException:(NSString*)description reason:(NSString*)reason;
|
||||
|
||||
@end
|
|
@ -1,223 +0,0 @@
|
|||
//
|
||||
// MRGServiceParams.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 10.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для задания настроек работы MRGService. */
|
||||
@interface MRGServiceParams : NSObject
|
||||
/** Идентификатор приложения. */
|
||||
@property (readonly, nonatomic) NSUInteger appId;
|
||||
/** Секретный ключ приложения. */
|
||||
@property (readonly, copy, nonatomic) NSString *appSecret;
|
||||
/** Включение/отключение отладочных логов MRGService в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
/** Настройка автоматическиого сбороса значка уведомлений при запуске или выхода из бэкграунда. */
|
||||
@property (nonatomic) BOOL shouldResetBadge;
|
||||
/** Отметить данный девайс как тестовый. */
|
||||
@property (nonatomic) BOOL startOnTestDevice;
|
||||
/** Включение/отключение формирования отчетов о падениях в MRGService. */
|
||||
@property (nonatomic) BOOL crashReportEnabled;
|
||||
/** Настройка возможности определения местопожения для MRGService. */
|
||||
@property (nonatomic) BOOL locationTrackingEnabled;
|
||||
/** Настйрока возможности обработки полученных push notifications. */
|
||||
@property (nonatomic) BOOL allowPushNotificationHooks;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для MRGService.
|
||||
*
|
||||
* @param appId Идентификатор приложения.
|
||||
* @param appSecret Секретный ключ приложения.
|
||||
*
|
||||
* @return Объект с настройками по умолчанию для MRGSService.
|
||||
*/
|
||||
- (instancetype)initWithAppId:(NSUInteger)appId andSecret:(NSString *)appSecret;
|
||||
@end
|
||||
|
||||
/** Базовый класс для настроек сторонних SDK. */
|
||||
@interface MRGSExternalSDKParams : NSObject
|
||||
/** Настройка включения/отключения стороннего SDK. */
|
||||
@property (nonatomic, getter=isEnabled) BOOL enable; // YES by default
|
||||
@end
|
||||
|
||||
/** Класс для настроек Flurry. */
|
||||
@interface MRGSFlurryParams : MRGSExternalSDKParams
|
||||
/** Ключ приложения для Flurry. */
|
||||
@property (readonly, copy, nonatomic) NSString *apiKey;
|
||||
/** Влючение/отключение отладочных логов Flurry в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
/** Настройка формирования и отправки отчетов о падениях приложения во Flurry. */
|
||||
@property (nonatomic) BOOL crashReportEnabled;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Flurry.
|
||||
*
|
||||
* @param apiKey Ключ приложения.
|
||||
*
|
||||
* @return Объект с настройками Flurry по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAPIKey:(NSString *)apiKey;
|
||||
@end
|
||||
|
||||
/** Класс для настроек MyTracker. */
|
||||
@interface MRGSMyTrackerParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для MyTracker. */
|
||||
@property (readonly, copy, nonatomic) NSString *appId;
|
||||
/** Включение/отключение отладочных логов MyTracker в консоле. */
|
||||
@property (nonatomic) BOOL enableLogging;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для MyTracker.
|
||||
*
|
||||
* @param appId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками MyTracker по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAppId:(NSString *)appId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек Adman. */
|
||||
@interface MRGSAdmanParams : MRGSExternalSDKParams
|
||||
/** Идентификатор слота для отображения витрины. */
|
||||
@property (readonly, nonatomic) NSUInteger showcaseSlotId;
|
||||
/** Идентификатор слота для отображения полноэкранных баннеров. */
|
||||
@property (readonly, nonatomic) NSUInteger fullscreenBannerSlotId;
|
||||
/** Включение/отключение отладочных логов Adman в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Adman.
|
||||
*
|
||||
* @param showcaseSlot Идентификатор слота приложения для витрины.
|
||||
* @param fullscreenBannerSlot Идентификатор слота приложения для полноэкранного баннера.
|
||||
*
|
||||
* @return Объект с настройками Adman по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithShowcaseSlotId:(NSUInteger)showcaseSlot
|
||||
fullscreenBannerSlotId:(NSUInteger)fullscreenBannerSlot;
|
||||
|
||||
#pragma mark - Deprecated methods and properties
|
||||
/**
|
||||
* Идентификатор слота приложения в Adman.
|
||||
* @deprecated Используйте showcaseSlotId;
|
||||
*/
|
||||
@property (readonly, nonatomic) NSUInteger slotId DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Adman.
|
||||
*
|
||||
* @param slotId Идентификатор слота приложения.
|
||||
*
|
||||
* @return Объект с настройками Adman по умолчанию.
|
||||
* @deprecated Используйте initWithShowcaseSlotId:fullscreenBannerSlotId:
|
||||
*/
|
||||
- (instancetype)initWithSlotId:(NSUInteger)slotId DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
||||
|
||||
/** Класс для настроек Chartboost. */
|
||||
@interface MRGSChartboostParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для Chartboost. */
|
||||
@property (readonly, copy, nonatomic) NSString *appId;
|
||||
/** Подпись приложения для Chartboost. */
|
||||
@property (readonly, copy, nonatomic) NSString *appSignature;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Chartboost.
|
||||
*
|
||||
* @param appId Идентификатор приложения.
|
||||
* @param appSignature Подпись приложения.
|
||||
*
|
||||
* @return Объект с настройками Chartboost по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAppId:(NSString *)appId andSignature:(NSString *)appSignature;
|
||||
@end
|
||||
|
||||
/** Класс для настроек AppsFlyer. */
|
||||
@interface MRGSAppsFlyerParams : MRGSExternalSDKParams
|
||||
/** Идентификационный ключ разработчика для AppsFlyer. */
|
||||
@property (readonly, copy, nonatomic) NSString *appsFlyerDevKey;
|
||||
/** Идентификатор приложения для AppsFlyer. */
|
||||
@property (readonly, copy, nonatomic) NSString *appleAppId;
|
||||
/** Включение/отключение отладочных логов AppsFlyer в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для AppsFlyer.
|
||||
*
|
||||
* @param devKey Идентификационный ключ разработчика.
|
||||
* @param appId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками AppsFlyer по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithDevKey:(NSString *)devKey andAppleAppId:(NSString *)appId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек Google Analytics. */
|
||||
@interface MRGSGoogleAnalyticsParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для Google Analytics. */
|
||||
@property (readonly, copy, nonatomic) NSString *trackingId;
|
||||
/** Включение/отключение обработкиexсpetion-ов в GoogleAnalytics. */
|
||||
@property (nonatomic) BOOL exceptionHandlerEnabled;
|
||||
/** Уровень логирования Google Analytics (от 0(минимум логов в консоле) до 4(наиболее подробные логи)). */
|
||||
@property (nonatomic) NSUInteger logLevel;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Google Analytics.
|
||||
*
|
||||
* @param trackingId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками Google Analytics по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithTrackingId:(NSString *)trackingId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек Google AdWords Conversion Tracking. */
|
||||
@interface MRGSGoogleConversionTrackingParams : MRGSExternalSDKParams
|
||||
/** Идентификатор приложения для Google Conversion Tracking. */
|
||||
@property (readonly, copy, nonatomic) NSString *conversionId;
|
||||
/** Идентификатор для отслеживания первого запуска. */
|
||||
@property (copy, nonatomic) NSString *firstRunLabel;
|
||||
/** Идентификатор для отслеживания эффективной регистрации. */
|
||||
@property (copy, nonatomic) NSString *effectiveRegistrationLabel;
|
||||
/** Идентификатор для отслеживания первой покупки в приложении. */
|
||||
@property (copy, nonatomic) NSString *firstPurchaseLabel;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для Google Conversion Tracking.
|
||||
*
|
||||
* @param conversionId Идентификатор приложения.
|
||||
*
|
||||
* @return Объект с настройками Google Conversion Tracking по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithConversionId:(NSString *)conversionId;
|
||||
@end
|
||||
|
||||
/** Класс для настроек MobileAppTracking */
|
||||
@interface MRGSMobileAppTrackingParams : MRGSExternalSDKParams
|
||||
/** Идентификатор рекламы для MAT. */
|
||||
@property (readonly, copy, nonatomic) NSString *advertiserId;
|
||||
/** Идентификатор конверсии для MAT. */
|
||||
@property (readonly, copy, nonatomic) NSString *conversionKey;
|
||||
/** Включение/отключение отладочных логов MAT в консоле. */
|
||||
@property (nonatomic) BOOL debug;
|
||||
/** Включение/отключение возможности дублирования запросов. Только для отладочных целей. */
|
||||
@property (nonatomic) BOOL allowDuplicateRequests;
|
||||
|
||||
/**
|
||||
* Создание объекта настроек для MobileAppTracking.
|
||||
*
|
||||
* @param advertiserId Идентификатор рекламы.
|
||||
* @param conversionKey Идентификатор конверсии.
|
||||
*
|
||||
* @return Объект с настройками MobileAppTracking по умолчанию.
|
||||
*/
|
||||
- (instancetype)initWithAdvertiserId:(NSString *)advertiserId
|
||||
andConversionKey:(NSString *)conversionKey;
|
||||
@end
|
||||
|
|
@ -1,99 +0,0 @@
|
|||
// $Id: NSData+MRGS.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// NSData+MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 02.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CommonCrypto/CommonCryptor.h>
|
||||
|
||||
void MRGS_useMyLib_NSData();
|
||||
|
||||
NSData* MRGS_sha1(NSData* bytes);
|
||||
NSData* MRGS_sha256(NSData* bytes);
|
||||
|
||||
NSData* MRGS_cipher(NSData* key,
|
||||
NSData* value,
|
||||
CCOperation operation,
|
||||
CCOptions options,
|
||||
NSMutableData* output);
|
||||
|
||||
/** Расширение класса NSData для шифрования данных
|
||||
*
|
||||
*/
|
||||
@interface NSData (MRGS)
|
||||
|
||||
/** Шифрование при помощи бинарного ключа
|
||||
* @param key бинарный ключ
|
||||
* @return Зашифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_encrypt:(NSData*)key;
|
||||
|
||||
/** Шифрование при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Зашифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_encryptWithString:(NSString*)key;
|
||||
|
||||
/** Расшифровка при помощи бинарного ключа
|
||||
* @param key бинарный ключ
|
||||
* @return Расшифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_decrypt:(NSData*)key;
|
||||
|
||||
/** Расшифровка при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Расшифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_decryptWithString:(NSString*)key;
|
||||
|
||||
/** Описание бинарных данных в виде HEX. Без пробелов
|
||||
*
|
||||
* @return Строка в виде HEX
|
||||
*/
|
||||
- (NSString*)MRGS_descriptionAsHex;
|
||||
|
||||
/** Описание бинарных данных в виде строки
|
||||
* @param encodeNonPrintable Выводить только печатаемые символы?
|
||||
* @see MRGS_descriptionAsCharacters
|
||||
* @return Строка
|
||||
*/
|
||||
- (NSString*)MRGS_descriptionAsCharacters:(BOOL)encodeNonPrintable;
|
||||
|
||||
/** Описание бинарных данных в виде строки
|
||||
* @see MRGS_descriptionAsCharacters:
|
||||
* @return Строка состоящая только из печтаных символов
|
||||
*/
|
||||
- (NSString*)MRGS_descriptionAsCharacters;
|
||||
|
||||
/** Переобразует base64 в NSData
|
||||
* @param string Строка base64
|
||||
* @see MRGS_initWithBase64EncodedString:
|
||||
* @return NSData из строки base64
|
||||
*/
|
||||
+ (NSData*)MRGS_dataWithBase64EncodedString:(NSString*)string;
|
||||
|
||||
/** Переобразует base64 в NSData
|
||||
* @param string Строка base64
|
||||
* @see MRGS_dataWithBase64EncodedString:
|
||||
* @return NSData из строки base64
|
||||
*/
|
||||
- (id)MRGS_initWithBase64EncodedString:(NSString*)string;
|
||||
|
||||
/** Переобразует NSData в base64
|
||||
* @see MRGS_base64EncodingWithLineLength:
|
||||
* @return строка base64
|
||||
*/
|
||||
- (NSString*)MRGS_base64Encoding;
|
||||
|
||||
/** Переобразует NSData в base64
|
||||
* @param lineLength длина блоков
|
||||
* @see MRGS_base64Encoding
|
||||
* @return строка base64
|
||||
*/
|
||||
- (NSString*)MRGS_base64EncodingWithLineLength:(unsigned int)lineLength;
|
||||
|
||||
@end
|
|
@ -1,40 +0,0 @@
|
|||
// $Id: NSDictionary+MRGS.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// NSDictionary+MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 03.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
void MRGS_useMyLib_NSDictionary();
|
||||
|
||||
/** Расширение класса NSDictionary для HTTP запросов
|
||||
*
|
||||
*/
|
||||
@interface NSDictionary (MRGS)
|
||||
|
||||
/** Переделываем NSDictionary в NSString запрос для HTTP
|
||||
* @see MRGS_formatForHTTPUsingEncoding: formatForHTTPUsingEncoding:ordering:
|
||||
* @return Возвращает строку для подстановки в GET запрос
|
||||
*/
|
||||
- (NSString*)MRGS_formatForHTTP;
|
||||
|
||||
/** Переделываем NSDictionary в NSString запрос для HTTP
|
||||
* @param inEncoding Кодировка параметров (NSStringEncoding)
|
||||
* @see MRGS_formatForHTTP formatForHTTPUsingEncoding:ordering:
|
||||
* @return Возвращает строку для подстановки в GET запрос
|
||||
*/
|
||||
- (NSString*)MRGS_formatForHTTPUsingEncoding:(NSStringEncoding)inEncoding;
|
||||
|
||||
/** Переделываем NSDictionary в NSString запрос для HTTP
|
||||
* @param inEncoding Кодировка параметров (NSStringEncoding)
|
||||
* @param order YES - ключи массива будут отсортированы по алфавиту
|
||||
* @see MRGS_formatForHTTPUsingEncoding: formatForHTTP
|
||||
* @return Возвращает строку для подстановки в GET запрос
|
||||
*/
|
||||
- (NSString*)MRGS_formatForHTTPUsingEncoding:(NSStringEncoding)inEncoding ordering:(BOOL)order;
|
||||
|
||||
@end
|
|
@ -1,65 +0,0 @@
|
|||
// $Id: NSString+MRGS.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// NSString+MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 02.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CommonCrypto/CommonCryptor.h>
|
||||
|
||||
void MRGS_useMyLib_NSString();
|
||||
|
||||
/** Расширение класса NSString для шифрования данных
|
||||
*
|
||||
*/
|
||||
@interface NSString (MRGS)
|
||||
|
||||
/** Шифрование при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Зашифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_encrypt:(NSString*)key;
|
||||
|
||||
/** Расшифровка при помощи строкового ключа
|
||||
* @param key строковый ключ
|
||||
* @return Расшифрованные данные
|
||||
*/
|
||||
- (NSData*)MRGS_decrypt:(NSString*)key;
|
||||
|
||||
/** Создает перевернутую строку
|
||||
* @param str исходная строка
|
||||
* @return Возвращает перевернутую строку
|
||||
*/
|
||||
+ (NSString*)MRGS_stringAsReverseString:(NSString*)str;
|
||||
|
||||
/** Создает md5 от строки
|
||||
* @param str исходная строка
|
||||
* @return Возвращает md5 от строки
|
||||
*/
|
||||
+ (NSString*)MRGS_md5:(NSString*)str;
|
||||
|
||||
/** Преобразует строку в md5
|
||||
* @return Возвращает md5 от строки
|
||||
*/
|
||||
- (NSString*)MRGS_md5;
|
||||
|
||||
/** Переворачиваем строку
|
||||
* @return Возвращает перевернутую строку
|
||||
*/
|
||||
- (NSString*)MRGS_stringAsReverseString;
|
||||
|
||||
/** Получить json объект из строки
|
||||
* @return Возвращает NSDictionary или NSArray представление JSON строки
|
||||
*/
|
||||
- (id)MRGS_JSONValue;
|
||||
|
||||
/** Получить json объект из строки
|
||||
* @return Возвращает NSDictionary или NSArray представление JSON строки
|
||||
* @param string json строка
|
||||
*/
|
||||
+ (id)MRGS_JSONValue:(NSString*)string;
|
||||
|
||||
@end
|
Binary file not shown.
|
@ -1,96 +0,0 @@
|
|||
// $Id: MRGS.h 6320 2014-12-12 08:47:35Z a.grachev $
|
||||
// MRGS.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 22.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
// DEPRECATED_ATTRIBUTE
|
||||
// UNAVAILABLE_ATTRIBUTE
|
||||
|
||||
#ifndef MRGServiceFramework_MRGS_
|
||||
#define MRGServiceFramework_MRGS_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#import <UIKit/UIKit.h>
|
||||
#define APPLICATION UIApplication
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#define APPLICATION NSApplication
|
||||
#endif
|
||||
|
||||
#define MRGSArrayNS(...) [NSArray arrayWithObjects:__VA_ARGS__, nil]
|
||||
#define MRGSConcat(...) [MRGSArrayNS(__VA_ARGS__) componentsJoinedByString:@""]
|
||||
|
||||
#define MRGSRandom(min, max) ((float)((float)rand() / (float)RAND_MAX) * max + min)
|
||||
#define MRGSRandomInt(min, max) ((int)min + arc4random() % (max - min + 1))
|
||||
|
||||
#if TARGET_OS_IPHONE
|
||||
#ifdef UI_USER_INTERFACE_IDIOM
|
||||
#define _IS_IPHONE !(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
|
||||
#define _IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
|
||||
#else
|
||||
#define _IS_IPHONE YES
|
||||
#define _IS_IPAD NO
|
||||
#endif //UI_USER_INTERFACE_IDIOM
|
||||
#endif //TARGET_OS_IPHONE
|
||||
|
||||
#if TARGET_IPHONE_SIMULATOR
|
||||
#define _IS_SIMULATOR YES
|
||||
#endif //TARGET_IPHONE_SIMULATOR
|
||||
|
||||
#if !(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#define _IS_MAC YES
|
||||
#endif //!(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
|
||||
#ifndef _IS_IPHONE
|
||||
#define _IS_IPHONE NO
|
||||
#endif //_IS_IPHONE
|
||||
|
||||
#ifndef _IS_IPAD
|
||||
#define _IS_IPAD NO
|
||||
#endif //_IS_IPAD
|
||||
|
||||
#ifndef _IS_SIMULATOR
|
||||
#define _IS_SIMULATOR NO
|
||||
#endif //_IS_SIMULATOR
|
||||
|
||||
#ifndef _IS_MAC
|
||||
#define _IS_MAC NO
|
||||
#endif //_IS_MAC
|
||||
|
||||
/** Получить текущее UNIX время
|
||||
* @return возвращает путь к песочнице приложения независимо от платформы
|
||||
*/
|
||||
NSString* MRGSHomeDirectory();
|
||||
|
||||
/** Шифрование при помощи бинарного ключа
|
||||
* @param text - строка для перевода в md5
|
||||
* @return md5 от text
|
||||
*/
|
||||
NSString* MRGSMD5(NSString* text);
|
||||
|
||||
/** Получить текущее UNIX время
|
||||
* @return текущее UNIX время
|
||||
*/
|
||||
NSTimeInterval MRGSTime();
|
||||
|
||||
/**
|
||||
* Получить дату (без времени) в виде строки формата
|
||||
*
|
||||
* @param date Дата для конвертации в строковое значение
|
||||
*
|
||||
* @return Строка содержащая дату в виде строки
|
||||
*/
|
||||
NSString* MRGSDateToString(NSDate *date);
|
||||
|
||||
/** Получить текущуюю дату
|
||||
* @param format - формат времени например @"dd/MMM/yyyy"
|
||||
* @param time - UNIX время"
|
||||
* @return текущую дату
|
||||
*/
|
||||
NSString* MRGSDate(NSString* format, int time) DEPRECATED_ATTRIBUTE;
|
||||
|
||||
#endif
|
|
@ -1,163 +0,0 @@
|
|||
//
|
||||
// MRGSAdman.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 05.11.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
#import "MRGServiceParams.h"
|
||||
|
||||
@protocol MRGSAdmanDelegate;
|
||||
|
||||
/**
|
||||
* Класс для работы с Adman (витрины, банеры и т.д.)
|
||||
*/
|
||||
@interface MRGSAdman : NSObject
|
||||
|
||||
/** Делегат. */
|
||||
@property (nonatomic, weak) id<MRGSAdmanDelegate> delegate;
|
||||
/** Текст для заголовка витрины. */
|
||||
@property (nonatomic, copy) NSString *showcaseTitle;
|
||||
/** Текст для кнопки закрытия витрины. */
|
||||
@property (nonatomic, copy) NSString *showcaseCloseButtonTitle;
|
||||
|
||||
/**
|
||||
* Получение объекта, с помощью которого происходит отображение рекламной витрины и баннеров.
|
||||
* Параметры витрины и баннера будут взяты из объекта настроек, который был указан при инициализации MRGS.
|
||||
*
|
||||
* @return Экземпляр класса MRGSAdman.
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Получение объекта, с помощью которого происходит отображение рекламной витрины и баннеров.
|
||||
*
|
||||
* @param params Настройки для отображения витрины и баннера.
|
||||
*
|
||||
* @return Экземпляр класса MRGSAdman
|
||||
*/
|
||||
- (instancetype)initWithParams:(MRGSAdmanParams *)params;
|
||||
|
||||
/**
|
||||
* Загрузка данных для витрины.
|
||||
* @warning Данные загружаются для текущего пользователя. Если нужно выдать бонус за оффер, то убедитесь что пользователь авторизован (вызван метод - (BOOL)authorizationUserWithId:(NSString*)ref у MRGSUsers).
|
||||
*/
|
||||
- (void)loadShowcaseData;
|
||||
|
||||
/**
|
||||
* Загрузка данных для полноэкранного баннера.
|
||||
*/
|
||||
- (void)loadFullscreenBannerData;
|
||||
|
||||
/**
|
||||
* Отображение витрины.
|
||||
*
|
||||
* @param view Экземляр класса UIView, поверх которого будет отображена витрина.
|
||||
*/
|
||||
- (void)openShowcaseInView:(UIView *)view;
|
||||
|
||||
/**
|
||||
* Отображение полноэкранного баннера.
|
||||
*
|
||||
* @param viewController Экземпляр класса UIViewController, поверх которого будет отображен баннер.
|
||||
*/
|
||||
- (void)openFullscreenBannerInViewController:(UIViewController *)viewController;
|
||||
|
||||
/**
|
||||
* Закрытие витрины из кода приложения.
|
||||
*/
|
||||
- (void)closeShowcase;
|
||||
|
||||
/**
|
||||
* Закрытие полноэкранного баннера из кода приложения.
|
||||
*/
|
||||
- (void)closeFullscreenBanner;
|
||||
|
||||
/**
|
||||
* Удаляет объект витрины из памяти.
|
||||
* @warning Если вы вызвали этот метод, то для повторного открытия витрины необходимо предварительно загрузить данные с помощью метода -(void)loadShowcaseData.
|
||||
*/
|
||||
- (void)releaseShowcase;
|
||||
|
||||
/**
|
||||
* Удаляет объект полноэкранного баннера из памяти.
|
||||
* @warning Если вы вызвали этот метод, то для повторного открытия баннера необходимо предварительно загрузить данные -(void)loadFullscreenBannerData.
|
||||
*/
|
||||
- (void)releaseFullscreenBanner;
|
||||
|
||||
@end
|
||||
|
||||
/** Делегат для класса MRGSAdman. */
|
||||
@protocol MRGSAdmanDelegate <NSObject>
|
||||
|
||||
@required
|
||||
/**
|
||||
* Метод, который вызывается при успешной загрузке данных для витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param hasNotifications Флаг, говорящий о том, что в витрине есть выделенные банеры. Этот флаг можно использовать для отображения значка оповещения на кнопке открытия витрины (например, восклицательный знак).
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didReceiveShowcaseDataAndFoundNotifications:(BOOL)hasNotifications;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается при успешной загрузке данных для полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanDidReceiveFullscreenBannerData:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
@optional
|
||||
/**
|
||||
* Метод, который вызывается при возникновении ошибки загрузки данных для витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didFailToReceiveShowcaseDataWithError:(NSError *)error;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается при возникновении ошибки загрузки данных для полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)mrgsAdman:(MRGSAdman *)mrgsAdman didFailToReceiveFullscreenBannerDataWithError:(NSError *)error;
|
||||
|
||||
/**
|
||||
* Метод, который вызывется при закрытии пользователем витрины.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanShowcaseClosed:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывется при закрытии пользователем полноэкранного баннера.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
*/
|
||||
- (void)mrgsAdmanFullscreenBannerClosed:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается в случае отсутствия информации для отображения на витрине.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @discussion Вызывается как в случае возникновения ошибки при загрузке данных (при вызове метода -(void)loadShowcaseData), так и в случае получения успешного ответа от сервера об отсутствии данных.
|
||||
*/
|
||||
- (void)mrgsAdmanShowcaseHasNoAds:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
/**
|
||||
* Метод, который вызывается в случае отсутствия информации для отображения на полноэкранном баннере.
|
||||
*
|
||||
* @param mrgsAdman Экземпляр Adman для работы с витриной или баннером.
|
||||
* @discussion Вызывается как в случае возникновения ошибки при загрузке данных (при вызове метода -(void)loadFullscreenBannerData), так и в случае получения успешного ответа от сервера об отсутствии данных.
|
||||
*/
|
||||
- (void)mrgsAdmanFullscreenBannerHasNoAds:(MRGSAdman *)mrgsAdman;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,52 +0,0 @@
|
|||
// $Id: MRGSApplication.h 5656 2014-10-20 10:48:36Z a.grachev $
|
||||
// MRGSApplication.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 28.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreLocation/CoreLocation.h>
|
||||
|
||||
/** В этом классе собрана вся информация о приложении. */
|
||||
@interface MRGSApplication : NSObject
|
||||
/** Идентификатор приложения (Bundle ID) */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleIdentifier;
|
||||
/** Название приложения */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleName;
|
||||
/** Название приложения (отображаемое под иконкой) */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBundleDisplayName;
|
||||
/** Версия приложения */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationVersion;
|
||||
/** Версия билда */
|
||||
@property (nonatomic, copy, readonly) NSString* applicationBuild;
|
||||
/** Кол-во секунд, которое пользователь потратил в приложении за все время */
|
||||
@property (readonly) int allSessions;
|
||||
/** Кол-во секунд, которое пользователь потратил в приложении за сегодня */
|
||||
@property (readonly) int todaySession;
|
||||
|
||||
/** Экземпляр класса MRGSApplication. Содержит информацию о текущем приложении
|
||||
*
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSApplication
|
||||
*/
|
||||
+ (MRGSApplication*)currentApplication;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
/** Обновление параметров */
|
||||
- (void)update;
|
||||
|
||||
/**
|
||||
* Отметить приожение как обновленное.
|
||||
*
|
||||
* @param date Дата регистрации (первой установки) приложения. Необязательный параметр.
|
||||
*/
|
||||
- (void)markAsUpdatedWithRegistrationDate:(NSDate*)date;
|
||||
|
||||
@end
|
|
@ -1,24 +0,0 @@
|
|||
//
|
||||
// MRGSAppsFlyer.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 06.11.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* AppsFlyer
|
||||
*/
|
||||
@interface MRGSAppsFlyer : NSObject
|
||||
|
||||
/**
|
||||
* Передать событие в AppsFlyer
|
||||
*
|
||||
* @param eventName Название события
|
||||
* @param eventValue Значение события
|
||||
*/
|
||||
+ (void)notifyEvent:(NSString*)eventName eventValue:(NSString*)eventValue;
|
||||
|
||||
@end
|
|
@ -1,116 +0,0 @@
|
|||
// $Id: MRGSBank.h 5660 2014-10-20 13:52:38Z a.grachev $
|
||||
//
|
||||
// MRGSBank.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 19.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <StoreKit/StoreKit.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSBankDelegate;
|
||||
|
||||
/** Класс MRGSBank. Синглтонный класс, существовать должен только 1 экземпляр класса. */
|
||||
@interface MRGSBank : NSObject<SKPaymentTransactionObserver, SKProductsRequestDelegate>
|
||||
|
||||
/** Массив с продуктами */
|
||||
@property (nonatomic, strong, readonly) NSMutableDictionary* products;
|
||||
/** Делегат MRGSBankDelegate для ответов */
|
||||
@property (nonatomic, weak) id<MRGSBankDelegate> delegate;
|
||||
|
||||
/**
|
||||
* Экземпляр класса MRGSBank.
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSBank
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Делает запрос в Apple для получения информации о заведенных в iTunes Connect платежах.
|
||||
*
|
||||
* @param productIdentifiers идентификаторы покупок, информацию о которых необходимо запросить у Apple
|
||||
*/
|
||||
- (void)loadProductsFromAppleServer:(NSSet*)productIdentifiers;
|
||||
|
||||
/**
|
||||
* Добавляет платеж в очередь платежей.
|
||||
*
|
||||
* @param paymentIdentifier @param paymentIdentifier идентифиактор платежа.
|
||||
*/
|
||||
- (void)addPayment:(NSString*)paymentIdentifier;
|
||||
|
||||
/**
|
||||
* Закрывает платеж на сервере. Если игра клиент-серверная и игровую валюту выдает сервер, а не клиент, то вызывать метод не нужно!!!
|
||||
*
|
||||
* @param transaction информация о транзакции.
|
||||
*/
|
||||
- (void)closePayment:(SKPaymentTransaction*)transaction;
|
||||
|
||||
/**
|
||||
* Закрытие платежа на сервере
|
||||
*
|
||||
* @param transactionId Идентификатор транзакции
|
||||
* @param productIdentifier Идентификатор платежа
|
||||
*/
|
||||
- (void)closePaymentWithTransactionId:(NSString*)transactionId andProductIdentifier:(NSString*)productIdentifier;
|
||||
|
||||
/**
|
||||
* Восстанавление покупок
|
||||
*/
|
||||
- (void)restorePurchase;
|
||||
|
||||
/**
|
||||
* Отправляет на сервер статистики информацию о проведенных платежах, которые были произведены не средствами MRGServiceFramework.
|
||||
*
|
||||
* @param product Информация о продукте
|
||||
* @param transaction Информация о транзакции
|
||||
*/
|
||||
- (void)sendPaymentInfoForProduct:(SKProduct*)product transaction:(SKPaymentTransaction*)transaction;
|
||||
|
||||
#pragma mark - Deprecated methods and properties
|
||||
/**
|
||||
* Экземпляр класса MRGSBank.
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSBank
|
||||
* @deprecated Используйте метод [MRGSBank sharedInstance];
|
||||
*/
|
||||
+ (MRGSBank*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/**
|
||||
* Восстанавливает не завершенные покупки
|
||||
*/
|
||||
- (void)restorePurched DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MRGSProductsRequestDelegate. */
|
||||
@protocol MRGSBankDelegate<NSObject>
|
||||
|
||||
@required
|
||||
/**
|
||||
* Метод протокола вызывается при завершении запроса информации о заведенных в iTunes Connect платежах
|
||||
*
|
||||
* @param response Информация о заведенных товарах
|
||||
*/
|
||||
- (void)loadingPaymentsResponce:(SKProductsResponse*)response;
|
||||
|
||||
/**
|
||||
* Метод протокола, вызывается в случае успешного завершения платежа
|
||||
*
|
||||
* @param transaction Информация о завершенной транзакции
|
||||
* @param answer Ответ сервера
|
||||
*/
|
||||
- (void)paymentSuccessful:(SKPaymentTransaction*)transaction answer:(NSString*)answer;
|
||||
|
||||
/**
|
||||
* Метод протокола, вызывается в случае завершения платежа с ошибкой
|
||||
*
|
||||
* @param transaction Информация о завершенной транзакции
|
||||
* @param error Описание ошибки
|
||||
*/
|
||||
- (void)paymentFailed:(SKPaymentTransaction*)transaction error:(NSError*)error;
|
||||
|
||||
@end
|
|
@ -1,205 +0,0 @@
|
|||
// $Id: MRGSDevice.h 5812 2014-10-30 08:45:19Z a.grachev $
|
||||
// MRGSDevice.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 24.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreLocation/CoreLocation.h>
|
||||
|
||||
#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
extern NSString* const MRGSReceivedIDFANotification;
|
||||
|
||||
/** Информация о системе.
|
||||
* В этом классе собрана вся необходимая информация о системе
|
||||
*
|
||||
*/
|
||||
@interface MRGSDevice : NSObject<CLLocationManagerDelegate>
|
||||
|
||||
#pragma mark Размеры
|
||||
|
||||
/** Ширина экрана устройства (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat screenWidth;
|
||||
|
||||
/** Высота экрана устройства (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat screenHeight;
|
||||
|
||||
/** Доступная ширина для приложения (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat applicationWidth;
|
||||
|
||||
/** Доступная выстора для приложения (толкьо в портретной ориентации) */
|
||||
@property (readonly) CGFloat applicationHeight;
|
||||
|
||||
/** Масштаб экрана. Если 2 - то Retina Дисплей
|
||||
*
|
||||
* На MacBookPro10,1 при разрешении 1920x1200 Все равно выдавал число 2. Это очень странно!!!.
|
||||
*/
|
||||
@property (readonly) CGFloat screenScale;
|
||||
|
||||
#pragma mark Устройство
|
||||
/** @name Устройство */
|
||||
|
||||
/** Имя устройста. Так, как задал пользователь. Например "My iPhone" */
|
||||
@property (nonatomic, readonly, copy) NSString* name;
|
||||
|
||||
/** Модель устройста. Например "iPhone", "iPod touch" */
|
||||
@property (nonatomic, readonly, copy) NSString* model;
|
||||
|
||||
/** Локализованная Модель устройста. Например "iPhone", "iPod touch" */
|
||||
@property (nonatomic, readonly, copy) NSString* localizedModel;
|
||||
|
||||
/** Название операционной системы Например "iPhone OS" */
|
||||
@property (nonatomic, readonly, copy) NSString* systemName;
|
||||
|
||||
/** Платформа системы */
|
||||
@property (nonatomic, readonly, copy) NSString* platform;
|
||||
|
||||
/** Если параметр установлен в YES, то устройство будет помечено как тестовое
|
||||
*
|
||||
*/
|
||||
@property (nonatomic) BOOL testDevice;
|
||||
|
||||
/** a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
|
||||
*
|
||||
* - ID that is identical between apps from the same developer.
|
||||
* - Erased with removal of the last app for that Team ID.
|
||||
* - Backed up.
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, copy) NSString* identifierForVendor;
|
||||
|
||||
/** An alphanumeric string unique to each device, used only for serving advertisements.
|
||||
*
|
||||
* Unlike the identifierForVendor property of the MRGSDevice, the same value is returned to all vendors. This identifier may change—for example, if the user erases the device—so you should not cache it.
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, copy) NSString* advertisingIdentifier;
|
||||
|
||||
/** Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
@property (nonatomic, readonly, copy) NSString* odin1;
|
||||
|
||||
/** Уникальный UDID устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* udid;
|
||||
|
||||
#pragma mark Сеть
|
||||
/** @name Сеть */
|
||||
|
||||
/** MD5 от Mac Адреса устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* macAddress;
|
||||
|
||||
/** Mac Адрес устройства */
|
||||
@property (nonatomic, readonly, copy) NSString* macAddressWiFi;
|
||||
|
||||
/** тип подключения к интернету */
|
||||
@property (nonatomic) int reachability;
|
||||
|
||||
/**оператор мобильной связи*/
|
||||
@property (nonatomic, retain) NSString* carrier;
|
||||
|
||||
/** Словарь, в котором находиться информация о мак-адресе устройства и о айпи адресе
|
||||
*
|
||||
* ПРИМЕР
|
||||
* netInfo = {
|
||||
* en0 = {
|
||||
* adapter = en0;
|
||||
* ip = "192.168.0.1";
|
||||
* mac = "24:C9:D8:88:2C:AB";
|
||||
* };
|
||||
* };
|
||||
*
|
||||
*/
|
||||
//@property(nonatomic,readonly,retain) NSMutableDictionary *netInfo;
|
||||
|
||||
#pragma mark Локация
|
||||
/** @name Локация */
|
||||
|
||||
/** Словарь, в котором находиться информация о локации устройства
|
||||
*
|
||||
*/
|
||||
@property (nonatomic, readonly, strong) NSDictionary* locationInfo;
|
||||
|
||||
/** Экземпляр класса MRGSDevice. Содержит информацию о текущем устройстве
|
||||
*
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSDevice
|
||||
*/
|
||||
+ (MRGSDevice*)currentDevice;
|
||||
|
||||
/** YES если запущено под iPhone */
|
||||
+ (BOOL)is_iPhone;
|
||||
|
||||
/** YES если запущено под iPad */
|
||||
+ (BOOL)is_iPad;
|
||||
|
||||
/** YES если запущено на симуляторе */
|
||||
+ (BOOL)is_Simulator;
|
||||
|
||||
/** YES если запущено под MacOS */
|
||||
+ (BOOL)is_MacOS;
|
||||
|
||||
/** Текущее время на устройстве. Формат unixtimestamp */
|
||||
+ (int)currentTime;
|
||||
|
||||
/** @return Часовой пояс на устройстве */
|
||||
+ (NSString*)timeZone;
|
||||
|
||||
/** @return Язык выбранный на устройстве */
|
||||
+ (NSString*)language;
|
||||
|
||||
/** @return Страна выбранная на устройстве */
|
||||
+ (NSString*)country;
|
||||
|
||||
/** @return Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
+ (NSString*)openUDID;
|
||||
|
||||
/** Сколько памяти использовано приложением */
|
||||
+ (NSString*)HwMemoryUse;
|
||||
|
||||
/** Сколько всего памяти на устройстве */
|
||||
+ (NSString*)HwMemoryMax;
|
||||
|
||||
/** Версия операционной системы Например "6.0" */
|
||||
+ (NSString*)systemVersion;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSString
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Описание класса.
|
||||
*
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
/** @return Уникальный UDID устройства (Можно использовать для идентификации устройства) */
|
||||
- (NSString*)openUDID;
|
||||
|
||||
/** Обновление данных системы */
|
||||
- (void)update;
|
||||
|
||||
/** Стоит на устройстве JailBreak или нет
|
||||
*
|
||||
* @return Возвращает статус YES - Jailbreak найден
|
||||
*/
|
||||
- (BOOL)isDeviceJailbreak;
|
||||
|
||||
#pragma mark - Deprecated methods
|
||||
|
||||
/**
|
||||
* identifierForVendor
|
||||
*
|
||||
* @return [[UIDevice currentDevice] identifierForVendor]
|
||||
*/
|
||||
- (NSString*)idfa DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
|
@ -1,54 +0,0 @@
|
|||
//
|
||||
// MRGSFlurry.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 25.11.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* Flurry
|
||||
*/
|
||||
@interface MRGSFlurry : NSObject
|
||||
|
||||
/**
|
||||
* This method overrides #logEvent to allow you to associate parameters with an event. Parameters
|
||||
* are extremely valuable as they allow you to store characteristics of an action. For example,
|
||||
* if a user purchased an item it may be helpful to know what level that user was on.
|
||||
* By setting this parameter you will be able to view a distribution of levels for the purcahsed
|
||||
* event on the <a href="http://dev.flurry.com">Flurrly Dev Portal</a>.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
*/
|
||||
+ (void)logEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters;
|
||||
|
||||
/**
|
||||
* This method overrides #logEvent to allow you to capture the length of an event with parameters.
|
||||
* This can be extremely valuable to understand the level of engagement with a particular action
|
||||
* and the characteristics associated with that action. For example, you can capture how long a user
|
||||
* spends on a level or reading an article. Parameters can be used to capture, for example, the
|
||||
* author of an article or if something was purchased while on the level.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
* @param timed Specifies the event will be timed.
|
||||
*/
|
||||
+ (void)logEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters timed:(BOOL)timed;
|
||||
|
||||
/**
|
||||
* This method ends an existing timed event. If parameters are provided, this will overwrite existing
|
||||
* parameters with the same name or create new parameters if the name does not exist in the parameter
|
||||
* map set by #logEvent:withParameters:timed:.
|
||||
*
|
||||
* @param eventName Name of the event. For maximum effectiveness, we recommend using a naming scheme
|
||||
* that can be easily understood by non-technical people in your business domain.
|
||||
* @param parameters A map containing Name-Value pairs of parameters.
|
||||
*/
|
||||
+ (void)endTimedEvent:(NSString*)eventName withParameters:(NSDictionary*)parameters; // non-nil parameters will update the parameters
|
||||
|
||||
@end
|
|
@ -1,53 +0,0 @@
|
|||
//
|
||||
// MRGSGoogleAnalytics.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 31.10.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/*!
|
||||
Google Analytics iOS top-level class. Provides facilities to create trackers
|
||||
and set behaviorial flags.
|
||||
*/
|
||||
@interface MRGSGoogleAnalytics : NSObject
|
||||
|
||||
/**
|
||||
* Передать в GoogleAnalytics новый экран
|
||||
*
|
||||
* @param screenName Название экрана
|
||||
*/
|
||||
+ (void)setNewScreenName:(NSString*)screenName;
|
||||
|
||||
/**
|
||||
* Event Tracking
|
||||
*
|
||||
* @param category The event category
|
||||
* @param action The event action
|
||||
* @param label The event label
|
||||
* @param value The event value
|
||||
*/
|
||||
+ (void)createEventWithCategory:(NSString*)category action:(NSString*)action label:(NSString*)label value:(NSNumber*)value;
|
||||
|
||||
/**
|
||||
* Social Interactions
|
||||
*
|
||||
* @param network The social network with which the user is interacting (e.g. Facebook, Google+, Twitter, etc.).
|
||||
* @param action The social action taken (e.g. Like, Share, +1, etc.).
|
||||
* @param target The content on which the social action is being taken (i.e. a specific article or video).
|
||||
*/
|
||||
+ (void)createSocialWithNetwork:(NSString*)network action:(NSString*)action target:(NSString*)target;
|
||||
|
||||
/**
|
||||
* User Timings
|
||||
*
|
||||
* @param category The category of the timed event
|
||||
* @param intervalMillis The timing measurement in milliseconds
|
||||
* @param name The name of the timed event
|
||||
* @param label The label of the timed event
|
||||
*/
|
||||
+ (void)createTimingWithCategory:(NSString*)category interval:(NSNumber*)intervalMillis name:(NSString*)name label:(NSString*)label;
|
||||
|
||||
@end
|
|
@ -1,47 +0,0 @@
|
|||
// $Id: MRGSJson.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSJson.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 22.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSJson_
|
||||
#define MRGServiceFramework_MRGSJson_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
/** Класс MRGSJson.
|
||||
*
|
||||
*/
|
||||
@interface MRGSJson : NSObject
|
||||
|
||||
/** Возвращает объект, созданный из строки, либо ноль в случае ошибки.
|
||||
* @param string строка с данными в формате json
|
||||
* @return Возвращаемый объект может быть string, number, boolean, null, array или dictionary
|
||||
*/
|
||||
+ (id)objectWithString:(NSString*)string;
|
||||
|
||||
/** Возвращает json строку, полученную из объекта.
|
||||
* @param object из которого необходимо получить json строку
|
||||
* @return Возвращаемый string либо nil в случае ошибки
|
||||
*/
|
||||
+ (id)stringWithObject:(id)object;
|
||||
|
||||
/** Возвращает объект, созданный из строки, либо ноль в случае ошибки.
|
||||
* @param string строка с данными в формате json
|
||||
* @return Возвращаемый объект может быть string, number, boolean, null, array или dictionary
|
||||
*/
|
||||
- (id)objectWithString:(NSString*)string;
|
||||
|
||||
/** Возвращает json строку, полученную из объекта.
|
||||
* @param object из которого необходимо получить json строку
|
||||
* @return Возвращаемый string либо nil в случае ошибки
|
||||
*/
|
||||
- (id)stringWithObject:(id)object;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,43 +0,0 @@
|
|||
//
|
||||
// MRGSLocalNotification.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 14.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для создания локального уведомления. */
|
||||
@interface MRGSLocalNotification : NSObject
|
||||
/** Текст локального уведомления. */
|
||||
@property (nonatomic, copy) NSString *title;
|
||||
/** Звук локального уведомления.
|
||||
* Значение по умолчанию:
|
||||
* iOS - UILocalNotificationDefaultSoundNam
|
||||
* OSX - NSUserNotificationDefaultSoundName
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *sound;
|
||||
/** Идентификатор локального уведомления. */
|
||||
@property (nonatomic, copy) NSString *identifier;
|
||||
/** Время появления локального уведомления. */
|
||||
@property (nonatomic, copy) NSDate *date;
|
||||
/** Цифра на иконке. */
|
||||
@property (nonatomic) NSInteger badgeNumber;
|
||||
/** Дополнительные параметры локального уведомления. */
|
||||
@property (nonatomic, strong) NSDictionary *data;
|
||||
|
||||
/**
|
||||
* Создание локального уведомления. Звук по умолчанию, номер на иконке - 1.
|
||||
*
|
||||
* @param title Текст локального уведомления.
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
* @param date Дата появления локального уведомления.
|
||||
*
|
||||
* @return кземпляр класса MRGSLocalNotification
|
||||
*/
|
||||
- (instancetype)initWithTitle:(NSString *)title
|
||||
identifier:(NSString *)identifier
|
||||
date:(NSDate *)date;
|
||||
|
||||
@end
|
|
@ -1,68 +0,0 @@
|
|||
// $Id: MRGSLocalPush.h 5604 2014-10-14 10:59:41Z a.grachev $
|
||||
//
|
||||
// MRGSLocalPush.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 09.06.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSLocalPush_
|
||||
#define MRGServiceFramework_MRGSLocalPush_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
|
||||
@class MRGSPushNotification;
|
||||
|
||||
/** Класс MRGSLocalPush. В инициализации не нуждается. Существовать должен только 1 экземпляр класса
|
||||
* @deprecated Используйте класс MRGSNotificationManager
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSLocalPush : NSObject {
|
||||
}
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark ПАРАМЕТРЫ
|
||||
/** @name ПАРАМЕТРЫ */
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ КЛАССА
|
||||
/** @name МЕТОДЫ КЛАССА */
|
||||
|
||||
/** Экземпляр класса MRGSLocalPush.
|
||||
* @return Возвращает экземпляр класса MRGSLocalPush
|
||||
*/
|
||||
+ (MRGSLocalPush*)singleton;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ ЭКЗЕМПЛЯРА
|
||||
/** @name МЕТОДЫ ЭКЗЕМПЛЯРА */
|
||||
|
||||
/** Добавить локальный пуш в очередь
|
||||
* @param notification Экземпляр класса MRGSPushNotification
|
||||
*/
|
||||
- (void)addLocalPush:(MRGSPushNotification*)notification;
|
||||
|
||||
/** Удалить локальный пуш из очереди
|
||||
* @param ref Идентификатор локального пуша
|
||||
*/
|
||||
- (void)removeLocalPush:(NSString*)ref;
|
||||
|
||||
/** Возвращает локальный пуш
|
||||
* @param ref Идентификатор локального пуша
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
*/
|
||||
- (MRGSPushNotification*)getLocalPush:(NSString*)ref;
|
||||
|
||||
/** Возвращает все локальные пуши
|
||||
* @return Массив с экземплярами классов MRGSPushNotification
|
||||
*/
|
||||
- (NSArray*)getAllLocalPushes;
|
||||
|
||||
/** Удалить все локальные пуш нотификации из очереди */
|
||||
- (void)clearAllLocalPushes;
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,23 +0,0 @@
|
|||
// $Id: MRGSLogs.h 6341 2014-12-18 12:16:38Z a.grachev $
|
||||
// MRGSLog.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 23.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#define MRGSLogS(...) [MRGSLogs MRGSLogS:[[NSString stringWithFormat:@"%s line:%i ", __PRETTY_FUNCTION__, __LINE__] stringByAppendingFormat:__VA_ARGS__]]
|
||||
|
||||
/** Класс для вывода логов в консоль. */
|
||||
@interface MRGSLogs : NSObject
|
||||
|
||||
/**
|
||||
* Вывод в консоль строки и отправка ее на сервер.
|
||||
*
|
||||
* @param log Строка, которую нужно вывести в лог и отправить.
|
||||
*/
|
||||
+ (void)MRGSLogS:(NSString*)log;
|
||||
|
||||
@end
|
|
@ -1,63 +0,0 @@
|
|||
// $Id: MRGSMetrics.h 5120 2014-08-21 13:49:50Z a.grachev $
|
||||
//
|
||||
// MRGSMetrics.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 05.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSMetrics_
|
||||
#define MRGServiceFramework_MRGSMetrics_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс MRGSMetrics. В инициализации не нуждается.
|
||||
*
|
||||
*/
|
||||
@interface MRGSMetrics : NSObject
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - уникальный идентификатор метрики
|
||||
* @see addMetricWithId:andValue:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - уникальный идентификатор метрики
|
||||
* @param value - значение метрики
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - строкцйа для перевода в md5
|
||||
* @param value - значение метрики
|
||||
* @param level - значение текущего уровня
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
* @see addMetricWithId:andValue:andLevel:andObjectId:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value andLevel:(int)level;
|
||||
|
||||
/** отправка метрики
|
||||
* @param metricId - строкцйа для перевода в md5
|
||||
* @param value - значение метрики
|
||||
* @param level - значение текущего уровня
|
||||
* @param objectId - id объекта
|
||||
* @see addMetricWithId:
|
||||
* @see addMetricWithId:andValue:
|
||||
* @see addMetricWithId:andValue:andLevel:
|
||||
*/
|
||||
+ (void)addMetricWithId:(int)metricId andValue:(int)value andLevel:(int)level andObjectId:(int)objectId;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,28 +0,0 @@
|
|||
//
|
||||
// MRGSMobileAppTracker.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 30.10.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
MobileAppTracker provides the methods to send events and actions to the
|
||||
HasOffers servers.
|
||||
*/
|
||||
@interface MRGSMobileAppTracker : NSObject
|
||||
|
||||
#pragma mark - Track Actions
|
||||
|
||||
/** @name Track Actions */
|
||||
|
||||
/**
|
||||
Record a Track Action for an Event Id or Name.
|
||||
@param eventIdOrName The event name or event id.
|
||||
@param isId Yes if the event is an Id otherwise No if the event is a name only.
|
||||
*/
|
||||
+ (void)trackActionForEventIdOrName:(NSString*)eventIdOrName eventIsId:(BOOL)isId;
|
||||
|
||||
@end
|
|
@ -1,67 +0,0 @@
|
|||
//
|
||||
// MyComSupport.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 05.02.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#endif
|
||||
|
||||
@protocol MRGSMyComSupportDelegate;
|
||||
|
||||
/** Класс MyComSupport.
|
||||
* Предназначен для отображения окна службы поддержки My.Com в проекте.
|
||||
*/
|
||||
@interface MRGSMyComSupport : NSObject
|
||||
|
||||
/** Секретный ключ проекта для My.Com Support. */
|
||||
@property (nonatomic, copy) NSString *secret;
|
||||
|
||||
/** Объект делегата. */
|
||||
@property (nonatomic, weak) id<MRGSMyComSupportDelegate> delegate;
|
||||
|
||||
/** Метод для объекта-синглтона. */
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** Метод для открытия окна службы поддержки My.Com.
|
||||
* @param superview View, на котором будет отображено окно службы поддержки.
|
||||
*/
|
||||
- (void)showSupportViewOnSuperview:(UIView*)superview;
|
||||
#endif
|
||||
|
||||
/** Метод для закрытия окна службы поддержки My.Com. */
|
||||
- (void)closeSupportView;
|
||||
|
||||
/** Метод для проверки наличия ответов на запросы в службу поддержки. */
|
||||
- (void)checkTickets;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MyComSupportDelegate. */
|
||||
@protocol MRGSMyComSupportDelegate<NSObject>
|
||||
|
||||
@optional
|
||||
/** Метод вызывается при закрытии окна службы поддержки MyCom.
|
||||
*/
|
||||
- (void)myComSupportViewDidClosed;
|
||||
|
||||
/** Метод вызывается при возникновении ошибки в процессе загрузки страницы службы поддержки My.Com.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)myComSupportDidReceiveError:(NSError*)error;
|
||||
|
||||
/** Метод вызывается в ответ на вызов '- (void)checkTickets' и при наличие ответов от службы поддержки. */
|
||||
- (void)myComSupportDidReceiveNotificationsForTickets;
|
||||
|
||||
/** Метод вызывается в случае возникновения ошибки при запросе ответов от службы поддержки.
|
||||
* @param error Описание ошибки.
|
||||
*/
|
||||
- (void)myComSupportCheckTicketsFailWithError:(NSError*)error;
|
||||
|
||||
@end
|
|
@ -1,55 +0,0 @@
|
|||
//
|
||||
// MRGSNotificationManager.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 14.10.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@class MRGSLocalNotification;
|
||||
|
||||
/** Класс для управления уведомлениями. */
|
||||
@interface MRGSNotificationManager : NSObject
|
||||
/**
|
||||
* Возвращает объект для управления уведомлениями.
|
||||
*
|
||||
* @return Экземпляр класса MRGSNotificationManager.
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/**
|
||||
* Добавление локального уведомления в очередь.
|
||||
*
|
||||
* @param notification Локальное уведомление.
|
||||
*/
|
||||
- (void)scheduleLocalNotification:(MRGSLocalNotification *)notification;
|
||||
|
||||
/**
|
||||
* Поиск локального уведомления в очереди.
|
||||
*
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
*/
|
||||
- (MRGSLocalNotification *)findLocalNotificationWithIdentifier:(NSString *)identifier;
|
||||
|
||||
/**
|
||||
* Получение списка всех локальных уведомлений в очереди.
|
||||
*
|
||||
* @return Список локальных уведомлений.
|
||||
*/
|
||||
- (NSArray *)allLocalNotifications;
|
||||
|
||||
/**
|
||||
* Удаление локального уведомления из очереди.
|
||||
*
|
||||
* @param identifier Идентификатор локального уведомления.
|
||||
*/
|
||||
- (void)cancelLocalNotificationWithIdentifier:(NSString *)identifier;
|
||||
|
||||
/**
|
||||
* Удаление всех локальных уведомлений в очереди.
|
||||
*/
|
||||
- (void)cancelAllLocalNotifications;
|
||||
|
||||
@end
|
|
@ -1,76 +0,0 @@
|
|||
// $Id: MRGSPromo.h 5731 2014-10-23 10:05:08Z a.grachev $
|
||||
//
|
||||
// MRGSPromo.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 25.07.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSPromo_
|
||||
#define MRGServiceFramework_MRGSPromo_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSPromoDelegate;
|
||||
|
||||
/** Класс MRGSPromo
|
||||
*
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSPromo : NSObject
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark МЕТОДЫ КЛАССА
|
||||
/** @name МЕТОДЫ КЛАССА */
|
||||
|
||||
/**
|
||||
* получает информации о рекламируемых товарах
|
||||
*/
|
||||
+ (void)getPromo;
|
||||
|
||||
/**
|
||||
* событие необходимо вызвать, когда баннеры показаны
|
||||
* @param appIds список баннеров (bannerID)
|
||||
*/
|
||||
+ (void)promoShow:(NSArray*)appIds;
|
||||
|
||||
/**
|
||||
* событие необходимо вызвать, когда баннер был нажат
|
||||
* @param appId баннера который был нажат (bannerID)
|
||||
*/
|
||||
+ (void)promoClick:(int)appId;
|
||||
|
||||
/**
|
||||
* Отправка любого события в RB
|
||||
* @param action код события
|
||||
* @param appIds список баннеров (bannerID)
|
||||
*/
|
||||
+ (void)evenyNotifierWithAction:(NSString*)action andAppIds:(NSArray*)appIds;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSPromoDelegate. */
|
||||
|
||||
@protocol MRGSPromoDelegate<NSObject>
|
||||
|
||||
@required
|
||||
/** метод протокола, срабатывает при получении данных с сервера
|
||||
* @param jsonData полученные с сервера данные
|
||||
*/
|
||||
- (void)MRGSPromoLoadDataSuccess:(NSString*)jsonData;
|
||||
|
||||
@optional
|
||||
/** метод протокола, срабатывает при ошибке
|
||||
* @param error ошибка
|
||||
*/
|
||||
- (void)MRGSPromoLoadDataFail:(NSError*)error;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,70 +0,0 @@
|
|||
// $Id: MRGSPromoCodes.h 5674 2014-10-21 11:01:06Z a.grachev $
|
||||
//
|
||||
// MRGSPromoCodes.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 19.04.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSPromoCodes_
|
||||
#define MRGServiceFramework_MRGSPromoCodes_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@protocol MRGSPromoCodesDelegate;
|
||||
|
||||
/** Класс MRGSPromoCodes для работы с промо кодами.
|
||||
*
|
||||
*/
|
||||
@interface MRGSPromoCodes : NSObject
|
||||
|
||||
/** Объект для работы с промо кодами.
|
||||
* @return Экземпляр класса MRGSPromoCodes
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Делегат MRGSBankDelegate для обратных вызовов */
|
||||
@property (nonatomic, weak) id<MRGSPromoCodesDelegate> delegate;
|
||||
|
||||
/** Генерирует новый промо код на сервере
|
||||
* @param level - Уроаень промо кода (от 1 до 200)
|
||||
*/
|
||||
- (void)createCode:(int)level;
|
||||
|
||||
/** Запросить все промо коды, которые были сгенерированные доля пользователя
|
||||
*/
|
||||
- (void)getAllCodes;
|
||||
|
||||
#pragma mark - Deprecated methods
|
||||
/** Экземпляр класса MRGSPromoCodes.
|
||||
* @return Возвращает экземпляр класса MRGSPromoCodes
|
||||
* @deprecated Используйте [MRGSPromoCodes sharedInstance];
|
||||
*/
|
||||
+ (MRGSPromoCodes*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
/** Протокол MRGSPromoCodesDelegate. */
|
||||
@protocol MRGSPromoCodesDelegate<NSObject>
|
||||
|
||||
@required
|
||||
|
||||
/** метод протокола вызывается при завершении запроса создания нового промо кода
|
||||
* @param promo информация о промо коде
|
||||
*/
|
||||
- (void)createPromoCodeSuccessful:(NSDictionary*)promo;
|
||||
|
||||
/** метод протокола вызывается при завершении запроса неудачно
|
||||
* @param error NSError
|
||||
*/
|
||||
- (void)promoCodeFailed:(NSError*)error;
|
||||
|
||||
/** Метод вызывается при получении ответа от сервера.
|
||||
* @param promos Список полученных промо кодов
|
||||
*/
|
||||
- (void)getAllPromoCodesSuccessful:(NSArray*)promos;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,71 +0,0 @@
|
|||
// $Id: MRGSPushNotification.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSPushNotication.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 09.06.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** MRGSPushNotication - класс для локальных пуш нотификаций. Экземпляр пуш нотификации.
|
||||
* @deprecated Используйте класс MRGSLocalNotification
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSPushNotification : NSObject {
|
||||
@private
|
||||
NSString* _title;
|
||||
NSString* _sound;
|
||||
NSString* _ref;
|
||||
NSDate* _date;
|
||||
int _unixTimeStamp;
|
||||
int _badgeNumber;
|
||||
NSDictionary* _data;
|
||||
}
|
||||
|
||||
/** Текст локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* title;
|
||||
|
||||
/** Звук локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* sound;
|
||||
|
||||
/** Идентификатор локальной пуш нотификации */
|
||||
@property (nonatomic, copy) NSString* ref;
|
||||
|
||||
/** Время локальной пуш нотификации (NSDate) */
|
||||
@property (nonatomic, copy) NSDate* date;
|
||||
|
||||
/** Время локальной пуш нотификации (int) */
|
||||
@property (nonatomic) int unixTimeStamp;
|
||||
|
||||
/** Цифра на иконке */
|
||||
@property (nonatomic) int badgeNumber;
|
||||
|
||||
/** Дополнительные параметры локальной пуш нотификации */
|
||||
@property (nonatomic, strong) NSDictionary* data;
|
||||
|
||||
/** Создание стандартной пуш нотификации. Звук по умолчанию, номер на иконке - 1
|
||||
* @param title Текст пуш нотификации
|
||||
* @param ref Идентификатор пуш нотификации
|
||||
* @param date Дата и время пуш нотификации
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
* @see init initWithTitle:andRef:andDate:
|
||||
*/
|
||||
+ (MRGSPushNotification*)pushNotificationWithTitle:(NSString*)title andRef:(NSString*)ref andDate:(NSDate*)date;
|
||||
|
||||
/** Описание экземпляра класса
|
||||
* @return Строка описание объекта
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Создание стандартной пуш нотификации. Звук по умолчанию, номер на иконке - 1
|
||||
* @param title Текст пуш нотификации
|
||||
* @param ref Идентификатор пуш нотификации
|
||||
* @param date Дата и время пуш нотификации
|
||||
* @return Экземпляр класса MRGSPushNotification
|
||||
* @see init pushNotificationWithTitle:andRef:andDate:
|
||||
*/
|
||||
- (id)initWithTitle:(NSString*)title andRef:(NSString*)ref andDate:(NSDate*)date;
|
||||
|
||||
@end
|
|
@ -1,122 +0,0 @@
|
|||
// $Id: MRGSRate.h 6143 2014-11-21 11:16:17Z a.grachev $
|
||||
//
|
||||
// MRGSRate.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 22.04.13.
|
||||
// Copyright (c) 2013 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSRate_
|
||||
#define MRGServiceFramework_MRGSRate_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
@protocol MRGSRateDelegate;
|
||||
|
||||
/** Класс MRGSRate для отображения окна отзывов и Feedback */
|
||||
@interface MRGSRate : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSRateDelegate> delegate;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** UIView на котором будет отображаться окно для Feedback */
|
||||
@property (nonatomic, strong) UIView* rootView;
|
||||
#else
|
||||
/** NSWindow на котором будет отображаться окно для Feedback и NSAlert */
|
||||
@property (nonatomic, strong) NSWindow* rootWindow;
|
||||
#endif
|
||||
|
||||
/** Заголовок окна Алерта */
|
||||
@property (nonatomic, copy) NSString* alertTitle;
|
||||
|
||||
/** Текст кнопки Rate Now */
|
||||
@property (nonatomic, copy) NSString* alertRateButton;
|
||||
|
||||
/** Текст кнопки Send Feedback */
|
||||
@property (nonatomic, copy) NSString* alertFeedbackButton;
|
||||
|
||||
/** Текс кнопки Not now */
|
||||
@property (nonatomic, copy) NSString* alertCancelButton;
|
||||
|
||||
/** Ссылка на приложение в AppStore */
|
||||
@property (nonatomic, copy) NSString* rateURL;
|
||||
|
||||
/** Текст для окна FeedBack */
|
||||
@property (nonatomic, copy) NSString* FeedBackTitle;
|
||||
/** Заголовок поля Email */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailTitle;
|
||||
/** Заголовок поля Subject */
|
||||
@property (nonatomic, copy) NSString* FeedBackSubjectTitle;
|
||||
/** Заголовок поля Body */
|
||||
@property (nonatomic, copy) NSString* FeedBackBodyTitle;
|
||||
/** Текст кнопки отправить */
|
||||
@property (nonatomic, copy) NSString* FeedBackSendButton;
|
||||
/** Текст заголовка окна с ошибкой */
|
||||
@property (nonatomic, copy) NSString* FeedBackErrorTitle;
|
||||
/** Текст ошибки о неправильном формате email адреса */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailFormatErrorMessage;
|
||||
/** Текст кнопки на окне с ошибкой */
|
||||
@property (nonatomic, copy) NSString* FeedBackErrorButton;
|
||||
/** Текст сообщения об успешной отправки письма в службу поддержки */
|
||||
@property (nonatomic, copy) NSString* FeedBackEmailSentMessage;
|
||||
|
||||
/** Использовать тему сообщения или нет */
|
||||
@property (nonatomic) BOOL FeedBackSubject;
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
/** Инициализация MRGSRate
|
||||
* @param view UIView на котором будет отображаться окно для Feedback
|
||||
* @return экземпляр класса MRGSRate
|
||||
*/
|
||||
- (instancetype)initWithView:(UIView*)view NS_DESIGNATED_INITIALIZER;
|
||||
#else
|
||||
/** Инициализация MRGSRate
|
||||
* @param window NSWindow на котором будет отображаться окно для Feedback и NSAlert
|
||||
* @return экземпляр класса MRGSRate
|
||||
*/
|
||||
- (id)initWithWindow:(NSWindow*)window;
|
||||
#endif
|
||||
|
||||
/** Пользователь уже переходил в AppStore для голосования
|
||||
* @return статус перехода
|
||||
*/
|
||||
+ (BOOL)isRated;
|
||||
|
||||
/** Показать окно рейтинга */
|
||||
- (void)showMessage;
|
||||
|
||||
/** Показать окно рейтинга
|
||||
@param showFeedBack Yes - показывает кнопку для FeedBack
|
||||
*/
|
||||
- (void)showMessageWithFeedBack:(BOOL)showFeedBack;
|
||||
|
||||
/** Показать окно FeedBack */
|
||||
- (void)showFeedback;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSRateDelegate. */
|
||||
@protocol MRGSRateDelegate<NSObject>
|
||||
|
||||
@optional
|
||||
|
||||
/**
|
||||
* Метод вызывается при закрытии окна
|
||||
*/
|
||||
- (void)feedbackViewDidClosed;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,127 +0,0 @@
|
|||
/*
|
||||
File: Reachability.h
|
||||
Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs.
|
||||
Version: 3.5
|
||||
|
||||
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
|
||||
Inc. ("Apple") in consideration of your agreement to the following
|
||||
terms, and your use, installation, modification or redistribution of
|
||||
this Apple software constitutes acceptance of these terms. If you do
|
||||
not agree with these terms, please do not use, install, modify or
|
||||
redistribute this Apple software.
|
||||
|
||||
In consideration of your agreement to abide by the following terms, and
|
||||
subject to these terms, Apple grants you a personal, non-exclusive
|
||||
license, under Apple's copyrights in this original Apple software (the
|
||||
"Apple Software"), to use, reproduce, modify and redistribute the Apple
|
||||
Software, with or without modifications, in source and/or binary forms;
|
||||
provided that if you redistribute the Apple Software in its entirety and
|
||||
without modifications, you must retain this notice and the following
|
||||
text and disclaimers in all such redistributions of the Apple Software.
|
||||
Neither the name, trademarks, service marks or logos of Apple Inc. may
|
||||
be used to endorse or promote products derived from the Apple Software
|
||||
without specific prior written permission from Apple. Except as
|
||||
expressly stated in this notice, no other rights or licenses, express or
|
||||
implied, are granted by Apple herein, including but not limited to any
|
||||
patent rights that may be infringed by your derivative works or by other
|
||||
works in which the Apple Software may be incorporated.
|
||||
|
||||
The Apple Software is provided by Apple on an "AS IS" basis. APPLE
|
||||
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
|
||||
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
|
||||
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
|
||||
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
|
||||
|
||||
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
|
||||
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
|
||||
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
|
||||
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
|
||||
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
Copyright (C) 2014 Apple Inc. All Rights Reserved.
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
With MRGService modifications
|
||||
*/
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <SystemConfiguration/SystemConfiguration.h>
|
||||
#import <netinet/in.h>
|
||||
|
||||
|
||||
typedef enum : NSInteger {
|
||||
kMRGSNotReachable = 0,
|
||||
kMRGSReachableViaWWAN,
|
||||
kMRGSReachableViaWiFi
|
||||
} MRGSNetworkStatus;
|
||||
|
||||
extern NSString* const kMRGSReachabilityChangedNotification;
|
||||
|
||||
/**
|
||||
Класс предназначен для получения статуса интернет соединения.
|
||||
|
||||
для определения статуса интернет соеденения,
|
||||
используется enum MRGSNetworkStatus
|
||||
если метод -(MRGSNetworkStatus)currentReachabilityStatus вернул:
|
||||
MRGSNotReachable - интернета нет
|
||||
MRGSReachableViaWWAN - интернет есть по edge/3g
|
||||
MRGSReachableViaWiFi - интернет есть по wifi
|
||||
*/
|
||||
|
||||
@interface MRGSReachability : NSObject
|
||||
/**
|
||||
* Use to check the reachability of a given host name.
|
||||
*
|
||||
* @param hostName Host name
|
||||
*
|
||||
* @return MRGSReachability object
|
||||
*/
|
||||
+ (instancetype)reachabilityWithHostName:(NSString *)hostName;
|
||||
|
||||
|
||||
/**
|
||||
* Use to check the reachability of a given IP address.
|
||||
*
|
||||
* @param hostAddress Host address
|
||||
*
|
||||
* @return MRGSReachability object
|
||||
*/
|
||||
+ (instancetype)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress;
|
||||
|
||||
/*!
|
||||
* Checks whether the default route is available. Should be used by applications that do not connect to a particular host.
|
||||
*/
|
||||
+ (instancetype)reachabilityForInternetConnection;
|
||||
|
||||
/*!
|
||||
* Checks whether a local WiFi connection is available.
|
||||
*/
|
||||
+ (instancetype)reachabilityForLocalWiFi;
|
||||
|
||||
/*!
|
||||
* Start listening for reachability notifications on the current run loop.
|
||||
*/
|
||||
- (BOOL)startNotifier;
|
||||
|
||||
/*!
|
||||
* Stop listening for reachability notifications on the current run loop.
|
||||
*/
|
||||
- (void)stopNotifier;
|
||||
|
||||
/**
|
||||
* Current status
|
||||
*
|
||||
* @return Current status of network
|
||||
*/
|
||||
- (MRGSNetworkStatus)currentReachabilityStatus;
|
||||
|
||||
/*!
|
||||
* WWAN may be available, but not active until a connection has been established. WiFi may require a connection for VPN on Demand.
|
||||
*/
|
||||
- (BOOL)connectionRequired;
|
||||
@end
|
|
@ -1,45 +0,0 @@
|
|||
// $Id: MRGSSafeData.h 5667 2014-10-20 15:15:54Z a.grachev $
|
||||
//
|
||||
// MRGSSafeData.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSafeMoney_
|
||||
#define MRGServiceFramework_MRGSSafeMoney_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
/** Класс MRGSSafeData.
|
||||
*
|
||||
*/
|
||||
DEPRECATED_ATTRIBUTE
|
||||
@interface MRGSSafeData : NSObject {
|
||||
@private
|
||||
NSRecursiveLock* _locker;
|
||||
NSNumber* _data;
|
||||
int _failInt;
|
||||
}
|
||||
|
||||
/** Устанавливаем переменную.
|
||||
* @param value переменная
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)setInt:(int)value;
|
||||
|
||||
/** Прибавляем переменную.
|
||||
* @param value переменная
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)addInt:(int)value;
|
||||
|
||||
/** Возвращает переменную.
|
||||
* @return Возращает переменную
|
||||
*/
|
||||
- (int)intValue;
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,111 +0,0 @@
|
|||
// $Id: MRGSServerData.h 5676 2014-10-21 11:16:43Z a.grachev $
|
||||
//
|
||||
// MRGSServerData.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSServerData_
|
||||
#define MRGServiceFramework_MRGSServerData_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
@protocol MRGSServerDataDelegate;
|
||||
|
||||
/** Класс MRGSServerData.
|
||||
|
||||
Класс отвечает за проверку и получение данных с сервера например начисление денег, новости и т.д.
|
||||
|
||||
Пример инициализации и получения данных
|
||||
|
||||
// Инициализирует класс MRGSServerData, устанавливает делегат и запрашивает данные с сервера
|
||||
[[MRGSServerData serverDataWithDelegate:delegate] loadData];
|
||||
|
||||
// Инициализирует класс MRGSServerData, устанавливает делегат и запрашивает данные с сервера
|
||||
[[MRGSServerData singleton] setDelegate:delegate];
|
||||
[[MRGSServerData singleton] loadData];
|
||||
|
||||
ответ приходит в метод протокола:
|
||||
-(void) loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
в serverData приходят:
|
||||
money - тип и количество денег, необходимых для начисления пользователю
|
||||
news - новости
|
||||
*/
|
||||
|
||||
@interface MRGSServerData : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSServerDataDelegate> delegate;
|
||||
|
||||
/**
|
||||
* Объект для получения данных от сервера.
|
||||
*
|
||||
* @return Экземпляр класса MRGSServerData
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Помечаем выданый бонус!
|
||||
* @param bonusId id бонуса (приходит от Сервера)
|
||||
*/
|
||||
- (void)bonusInformer:(NSString*)bonusId;
|
||||
|
||||
/** Считывает данные с сервера */
|
||||
- (void)loadData;
|
||||
|
||||
/** Забираем промо баннеры с сервера */
|
||||
- (void)loadPromoBanner;
|
||||
|
||||
#pragma mark - Derecated methods
|
||||
|
||||
/** Singleton класса
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGSServerData, если он был инициализирован до этого
|
||||
* @deprecated Используйте [MRGSServerData sharedInstance];
|
||||
*/
|
||||
+ (MRGSServerData*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/** Возвращает экземпляр класса MRGSServerData и устанавливает делегат
|
||||
* @param delegate протокола
|
||||
* @return Возвращает экземпляр класса MRGSServerData
|
||||
* @deprecated Используйте [MRGSServerData sharedInstance].delegate = delegate;
|
||||
*/
|
||||
+ (MRGSServerData*)serverDataWithDelegate:(id<MRGSServerDataDelegate>)delegate DEPRECATED_ATTRIBUTE;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Протокол
|
||||
/** @name Протокол */
|
||||
|
||||
/** Протокол MRGSServerDataDelegate. */
|
||||
@protocol MRGSServerDataDelegate<NSObject>
|
||||
|
||||
@required
|
||||
|
||||
/** метод протокола, срабатывает при получении данных с сервера
|
||||
* @param serverData полученные с сервера данные
|
||||
*/
|
||||
- (void)loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
@optional
|
||||
|
||||
/** метод протокола, срабатывает при завершении инициализации библиотеки
|
||||
*/
|
||||
- (void)initializationFinish;
|
||||
|
||||
/** метод протокола, срабатывает при получении промо баннеров с сервера
|
||||
*
|
||||
* типы: 1 - Акция, 2 - Событие, 3 - Технические работы
|
||||
*
|
||||
* @param promoBanners полученные с сервера промо баннеры
|
||||
*/
|
||||
- (void)loadPromoBannersDidFinished:(NSDictionary*)promoBanners;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,72 +0,0 @@
|
|||
//
|
||||
// MRGSSocial.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 31.03.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSocial_
|
||||
#define MRGServiceFramework_MRGSSocial_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Идентификатор для Facebook */
|
||||
extern NSString* const kMRGSSocialFacebook;
|
||||
/** Идентификатор для Twitter */
|
||||
extern NSString* const kMRGSSocialTwitter;
|
||||
/** Идентификатор для Odnoklassniki */
|
||||
extern NSString* const kMRGSSocialOdnoklassniki;
|
||||
/** Идентификатор для Мой Мир@Mail.ru */
|
||||
extern NSString* const kMRGSSocialMailRu;
|
||||
/** Идентификатор для VKontakte */
|
||||
extern NSString* const kMRGSSocialVKontakte;
|
||||
/** Идентификатор для Google+ */
|
||||
extern NSString* const kMRGSSocialGooglePlus;
|
||||
/** Идентификатор для Google Play Game Services */
|
||||
extern NSString* const kMRGSSocialGoogleGames;
|
||||
/** Идентификатор для Apple GameCenter */
|
||||
extern NSString* const kMRGSSocialGameCenter;
|
||||
/** Идентификатор для My.Com */
|
||||
extern NSString* const kMRGSSocialMyCom;
|
||||
|
||||
@class MRGSSocialUserInfo;
|
||||
|
||||
@interface MRGSSocial : NSObject
|
||||
/**
|
||||
* Пользователь залогинился в социальную сеть.
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackLoginInSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Пользователь сделал пост (или твит)
|
||||
* @param postId Идентификатор поста (опционально)
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackPostWithId:(NSString*)postId inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Пользователь пригласил друзей в игру
|
||||
* @param count Количество приглашенных друзей (опционально, можно передать 0)
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackInviteWithCount:(NSInteger)count inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Отправка информации о количестве друзей пользователя
|
||||
* @param count Количество друзей в указанной социальной сети
|
||||
* @param params Опционально для Twitter. Можно передать ключ-значение: followers - количество тех, кто читает; followings - количество тех, на кого подписан пользователь;
|
||||
* @param social Идентификатор социальной сети
|
||||
*/
|
||||
+ (void)trackFriendsCount:(NSInteger)count withAdditionalParams:(NSDictionary*)params inSocialNetwork:(NSString*)social;
|
||||
|
||||
/**
|
||||
* Отправка профиля пользователя.
|
||||
* @param userInfo Описание профиля пользователя
|
||||
*/
|
||||
+ (void)trackSocialUserInfo:(MRGSSocialUserInfo*)userInfo;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,44 +0,0 @@
|
|||
//
|
||||
// MRGSSocialUserInfo.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Anton Grachev on 31.03.14.
|
||||
// Copyright (c) 2014 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSocialUserInfo_
|
||||
#define MRGServiceFramework_MRGSSocialUserInfo_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для описания профиля пользователя в социальной сети. */
|
||||
@interface MRGSSocialUserInfo : NSObject
|
||||
|
||||
/** Идентификатор социальной сети. */
|
||||
@property (nonatomic, copy) NSString* socialNetwork;
|
||||
/** Идентификатор пользователя в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* userId;
|
||||
/** Имя пользователя. */
|
||||
@property (nonatomic, copy) NSString* name;
|
||||
/** Ник пользователя. */
|
||||
@property (nonatomic, copy) NSString* nick;
|
||||
/** Ссылка на аватрку пользователя. */
|
||||
@property (nonatomic, copy) NSString* avatarUrl;
|
||||
/** День рождeния пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateDay;
|
||||
/** Месяц рождeния пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateMonth;
|
||||
/** Год рождения пользователя. */
|
||||
@property (nonatomic) NSInteger birthDateYear;
|
||||
/** Пол пользователя. */
|
||||
@property (nonatomic, copy) NSString* gender;
|
||||
/** Токен доступа в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* accessToken;
|
||||
/** Секретный ключ доступа в социальной сети. */
|
||||
@property (nonatomic, copy) NSString* tokenSecret;
|
||||
/** Дата окончания действия токена (в unixtime). */
|
||||
@property (nonatomic) NSTimeInterval expirationDate;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,38 +0,0 @@
|
|||
// $Id: MRGSSupport.h 5672 2014-10-21 10:50:20Z a.grachev $
|
||||
//
|
||||
// MRGSSupport.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Yuriy Lisenkov on 17.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSSupport_
|
||||
#define MRGServiceFramework_MRGSSupport_
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#import <AppKit/AppKit.h>
|
||||
#endif
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/** Класс для работы со службой поддержки в MRGS. */
|
||||
@interface MRGSSupport : NSObject
|
||||
|
||||
/** отправка письма в службу поддержки
|
||||
* @param email - email пользователя
|
||||
* @param subject - краткое описание
|
||||
* @param body - описание проблемы
|
||||
*/
|
||||
+ (void)sendWithEmail:(NSString*)email andSubject:(NSString*)subject andBody:(NSString*)body;
|
||||
|
||||
/** отправка письма в службу поддержки
|
||||
* @param params - данные для отправки в службу поддержки
|
||||
*/
|
||||
+ (void)sendWithParams:(NSDictionary*)params;
|
||||
|
||||
@end
|
||||
|
||||
#endif
|
|
@ -1,223 +0,0 @@
|
|||
// $Id: MRGSUsers.h 5672 2014-10-21 10:50:20Z a.grachev $
|
||||
//
|
||||
// MRGSUsers.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 05.10.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef MRGServiceFramework_MRGSUsers_
|
||||
#define MRGServiceFramework_MRGSUsers_
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "MRGS.h"
|
||||
|
||||
#define userSlotMaxCount 10
|
||||
|
||||
enum {
|
||||
MRGSUsersErrorNone = 0,
|
||||
MRGSUsersErrorSlotCount = 1,
|
||||
MRGSUsersErrorUserId = 2,
|
||||
MRGSUsersErrorSlot = 3,
|
||||
MRGSUsersErrorSave = 4,
|
||||
};
|
||||
|
||||
/** Класс MRGSUsers. В инициализации не нуждается. Существовать должен только 1 экземпляр класса
|
||||
*
|
||||
*/
|
||||
@interface MRGSUsers : NSObject {
|
||||
@public
|
||||
|
||||
@package
|
||||
NSMutableString* _currentUserId;
|
||||
int _currentSlot;
|
||||
int _currentLoginTime;
|
||||
int _currentLogoutTime;
|
||||
int _currentRegisterTime;
|
||||
@protected
|
||||
|
||||
@private
|
||||
NSRecursiveLock* _locker;
|
||||
}
|
||||
|
||||
/** Экземпляр класса MRGSUsers.
|
||||
* @return Возвращает экземпляр класса MRGSUsers
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Описание класса.
|
||||
* @return Возвращает описание экземпляра класса в виде NSString
|
||||
*/
|
||||
- (NSString*)description;
|
||||
|
||||
/** Описание класса.
|
||||
* @return Возвращает описание экземпляра класса в виде NSDictionary
|
||||
*/
|
||||
- (NSDictionary*)getDictionary;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Регистрация пользователей
|
||||
/** @name Регистрация пользователей */
|
||||
|
||||
/** Регистрация нового пользователя в свободный слот с генерацией ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUser:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в свободный слот с указанным ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param ref Id Пользователя (если приложение уже существует и есть какой-то или какие-то пользователи)
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserWithId:(NSString*)ref andError:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в указанный слот с указанным ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param ref Id Пользователя (если приложение уже существует и есть какой-то или какие-то пользователи)
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserWithId:(NSString*)ref andSlot:(int)slot andError:(NSError**)error;
|
||||
|
||||
/** Регистрация нового пользователя в указанный слот с генерацией ID пользователя
|
||||
* @param error Ошибка при регистрации
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет ID пользователя
|
||||
*/
|
||||
- (NSString*)registerNewUserInSlot:(int)slot andError:(NSError**)error;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Список пользователей
|
||||
/** @name Список пользователей */
|
||||
|
||||
/** Возвращает список пользователей
|
||||
* @return Вернет список пользователей
|
||||
*/
|
||||
- (NSArray*)getAllUsers;
|
||||
|
||||
/** Возвращает текущего пользователя
|
||||
* @return Вернет пользователя под которым был авторизован игрок
|
||||
*/
|
||||
- (NSDictionary*)getCurrentUser;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Удаление пользователя
|
||||
/** @name Удаление пользователя */
|
||||
|
||||
/** Удаляем пользователя по его ID
|
||||
* @param ref Id Пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)removeUserWIthId:(NSString*)ref;
|
||||
|
||||
/** Удаляем пользователя по его слоту
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)removeUserWIthSlot:(int)slot;
|
||||
|
||||
/** Удаляем всех пользователей
|
||||
*/
|
||||
- (void)removeAllUsers;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Авторизация пользователя
|
||||
/** @name Авторизация пользователя */
|
||||
|
||||
/** Авторизация пользователя по его ID
|
||||
* @param ref Id Пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)authorizationUserWithId:(NSString*)ref;
|
||||
|
||||
/** Выход пользователя
|
||||
*/
|
||||
- (void)logoutCurrentUser;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Работа с данными пользователя
|
||||
/** @name Работа с данными пользователя */
|
||||
|
||||
/** Передача пользовательских данных в виде JSON на сервер
|
||||
* @param jsonData данные пользователя в виде json строки
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)sendUserJsonData:(NSString*)jsonData;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param data бинарные данные пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserData:(NSData*)data;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param object экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserObject:(NSObject*)object;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param data бинарные данные пользователя
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserData:(NSData*)data withSlot:(int)slot;
|
||||
|
||||
/** Сохранение пользовательских данных
|
||||
* @param object экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет результат выполнения метода
|
||||
*/
|
||||
- (BOOL)saveUserObject:(NSObject*)object withSlot:(int)slot;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @return Вернет данные, которые были записаны до этого
|
||||
*/
|
||||
- (NSData*)loadUserData;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @return Вернет данные, которые были записаны до этого. Экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
*/
|
||||
- (id)loadUserObject;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет данные, которые были записаны до этого
|
||||
*/
|
||||
- (NSData*)loadUserDataWithSlot:(int)slot;
|
||||
|
||||
/** Загрузка пользовательских данных
|
||||
* @param slot Слот для хранения пользователя
|
||||
* @return Вернет данные, которые были записаны до этого. Экземпляр одного из классов (NSString, NSNumber, NSDictionary, NSArray, NSNull, NSDate)
|
||||
*/
|
||||
- (id)loadUserObjectWithSlot:(int)slot;
|
||||
|
||||
/**
|
||||
* Пометить пользователя как читера
|
||||
*
|
||||
* @param failInt Сколько он захотел
|
||||
* @param trueInt Сколько у него на самом деле было
|
||||
* @param comment Комментарий
|
||||
*/
|
||||
- (void)markCheaterWithFailInt:(int)failInt andTrue:(int)trueInt andComment:(NSString*)comment;
|
||||
|
||||
#pragma mark -
|
||||
#pragma mark Deprecated methods
|
||||
|
||||
/** Экземпляр класса MRGSUsers.
|
||||
* @return Возвращает экземпляр класса MRGSUsers
|
||||
* @deprecated Используйте метод [MRGSUsers sharedInstance]
|
||||
*/
|
||||
+ (MRGSUsers*)singleton DEPRECATED_ATTRIBUTE;
|
||||
|
||||
/** Отправка пользовательских данных
|
||||
* @param userData данные для отправки на сервер
|
||||
* @deprecated
|
||||
*/
|
||||
- (void)sendUserDataToServer:(NSDictionary*)userData DEPRECATED_ATTRIBUTE;
|
||||
|
||||
|
||||
@end
|
||||
#endif
|
|
@ -1,6 +0,0 @@
|
|||
// Autogenerate File for version and build revision
|
||||
// DO NOT EDIT THIS FILE
|
||||
#define MRGS_FRAMEWORK_VERSION @"3.4.20"
|
||||
#define MRGS_FRAMEWORK_BUILD @"6721"
|
||||
#define PROTOCOL_VERSION @"1.0"
|
||||
// END FILE
|
|
@ -1,58 +0,0 @@
|
|||
// $Id: MRGService.h 6143 2014-11-21 11:16:17Z a.grachev $
|
||||
// MRTest.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by Вадим Бабаджанян on 2/2/12.
|
||||
// Copyright (c) 2012 "АйТи Территория". All rights reserved.
|
||||
//
|
||||
/*
|
||||
|
||||
|
||||
|
||||
http://gentlebytes.com/appledoc-docs-comments/
|
||||
|
||||
|
||||
*/
|
||||
#import <MRGService/MRGS.h>
|
||||
#import <MRGService/MRGSVersionHeader.h>
|
||||
|
||||
#import <MRGService/NSData+MRGS.h>
|
||||
#import <MRGService/NSString+MRGS.h>
|
||||
#import <MRGService/NSDictionary+MRGS.h>
|
||||
|
||||
#import <MRGService/MRGServiceInit.h>
|
||||
#import <MRGService/MRGServiceParams.h>
|
||||
|
||||
#import <MRGService/MRGSDevice.h>
|
||||
#import <MRGService/MRGSApplication.h>
|
||||
#import <MRGService/MRGSMetrics.h>
|
||||
|
||||
#import <MRGService/MRGSSupport.h>
|
||||
#import <MRGService/MRGSMyComSupport.h>
|
||||
#import <MRGService/MRGSUsers.h>
|
||||
#import <MRGService/MRGSServerData.h>
|
||||
#import <MRGService/MRGSJson.h>
|
||||
#import <MRGService/MRGSLogs.h>
|
||||
#import <MRGService/MRGSReachability.h>
|
||||
|
||||
#import <MRGService/MRGSBank.h>
|
||||
#import <MRGService/MRGSPromoCodes.h>
|
||||
#import <MRGService/MRGSRate.h>
|
||||
|
||||
#import <MRGService/MRGSLocalNotification.h>
|
||||
#import <MRGService/MRGSNotificationManager.h>
|
||||
|
||||
#import <MRGService/MRGSMobileAppTracker.h>
|
||||
#import <MRGService/MRGSGoogleanalytics.h>
|
||||
#import <MRGService/MRGSAppsFlyer.h>
|
||||
#import <MRGService/MRGSFlurry.h>
|
||||
#import <MRGService/MRGSAdman.h>
|
||||
|
||||
#import <MRGService/MRGSSocial.h>
|
||||
#import <MRGService/MRGSSocialUserInfo.h>
|
||||
|
||||
// Deprecated
|
||||
#import <MRGService/MRGSLocalPush.h>
|
||||
#import <MRGService/MRGSPushNotification.h>
|
||||
#import <MRGService/MRGSPromo.h>
|
||||
#import <MRGService/MRGSSafeData.h>
|
|
@ -1,132 +0,0 @@
|
|||
// $Id: MRGServiceInit.h 6555 2015-02-20 07:39:31Z a.grachev $
|
||||
// MRGServiceInit.h
|
||||
// MRGServiceFramework
|
||||
//
|
||||
// Created by AKEB on 21.09.12.
|
||||
// Copyright (c) 2012 Mail.Ru Games. All rights reserved.
|
||||
//
|
||||
|
||||
#import "MRGS.h"
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0
|
||||
#import <UIKit/UIKit.h>
|
||||
#endif
|
||||
|
||||
@class MRGSDevice, MRGSApplication, MRGServiceParams;
|
||||
@protocol MRGSServerDataDelegate;
|
||||
|
||||
/** Главный класс библиотеки.
|
||||
|
||||
Подключение проекта происходит с этого класса
|
||||
|
||||
Пример инициализации
|
||||
|
||||
[MRGServiceInit MRGServiceWithAppId:1
|
||||
andSecret:@"HSdfk9aaGs18vvfdLw&ObukV3#oN1ZvZ"
|
||||
andDelegate:delegate
|
||||
andOptions:[NSDictionary dictionaryWithObjectsAndKeys:
|
||||
@"YES",@"debug",
|
||||
@"YES",@"locations",
|
||||
@"YES",@"pushNotifications",
|
||||
@"YES",@"badgeReset",
|
||||
@"YES",@"crashReports",
|
||||
nil]];
|
||||
|
||||
delegate передается классу MRGSServerData, после проверяется наличие новых данных на сервере,
|
||||
ответ прийдет в метод делегата:
|
||||
-(void) loadServerDataDidFinished:(NSDictionary*)serverData;
|
||||
|
||||
для дальнейшей проверки данных на сервере можно использовать
|
||||
[[MRGSServerData singleton] loadData];
|
||||
*/
|
||||
@interface MRGServiceInit : NSObject
|
||||
|
||||
/** Делегат класса.
|
||||
*/
|
||||
@property (nonatomic, weak) id<MRGSServerDataDelegate> delegate;
|
||||
|
||||
/** Текущие настройки MRGService. */
|
||||
@property (readonly, nonatomic, strong) MRGServiceParams *serviceParams;
|
||||
|
||||
/** Время на сервере. Если 0 - то не смогли получить!
|
||||
*
|
||||
*/
|
||||
@property (readonly) NSTimeInterval serverTime;
|
||||
|
||||
/** Device Token. Для отправки Пуш нотификаций
|
||||
*
|
||||
*/
|
||||
@property (readonly, nonatomic, strong) NSString* deviceToken;
|
||||
|
||||
/** Экземпляр класса MRGSDevice
|
||||
*
|
||||
* Содержит информацию о текущем устройстве.
|
||||
*/
|
||||
@property (readonly, strong) MRGSDevice* ourDevice;
|
||||
|
||||
/** Экземпляр класса MRGSApplication
|
||||
*
|
||||
* Содержит информацию о текущем приложении.
|
||||
*/
|
||||
@property (readonly, strong) MRGSApplication* ourApplication;
|
||||
|
||||
/**---------------------------------------------------------------------------------------
|
||||
* @name Методы инициализации библиотеки (MRGService)
|
||||
* ---------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/** Singleton библиотеки
|
||||
*
|
||||
* @return Возвращает экземпляр класса MRGServiceInit
|
||||
*/
|
||||
+ (instancetype)sharedInstance;
|
||||
|
||||
/** Инициализация библиотеки
|
||||
*
|
||||
* Параметры appId и secret нужно взять с сайта https://mrgs.my.com/
|
||||
* Метод для инициализации параметров с использованием MRGService.plist.
|
||||
*
|
||||
* @param appId Id приложения.
|
||||
* @param secret Секретный ключ приложения
|
||||
* @param delegate MRGSServerDataDelegate
|
||||
*/
|
||||
+ (void)MRGServiceWithAppId:(int)appId
|
||||
andSecret:(NSString*)secret
|
||||
andDelegate:(id<MRGSServerDataDelegate>)delegate;
|
||||
|
||||
/** Инициализация библиотеки
|
||||
*
|
||||
* Параметры appId и secret нужно взять с сайта https://mrgs.my.com/
|
||||
*
|
||||
*
|
||||
* @param mrgsParams Экземпляр класса MRGServiceParams с настройками сервиса.
|
||||
* @param externalParams Настройки сторонних SDK (см. MRGServiceParams.h)
|
||||
* @param delegate Делегат
|
||||
*/
|
||||
+ (void)startWithServiceParams:(MRGServiceParams *)mrgsParams
|
||||
externalSDKParams:(NSArray *)externalParams
|
||||
delegate:(id <MRGSServerDataDelegate>)delegate;
|
||||
|
||||
/** Отправка на сервер MPOP Cookie
|
||||
*
|
||||
* @param cookies Массив кук.
|
||||
*/
|
||||
+ (void)mmCookieSend:(NSArray*)cookies;
|
||||
|
||||
/**
|
||||
* Отправка на север собственных креш репортов
|
||||
*
|
||||
* @param description Текст, который нужно отправить на сервер
|
||||
*/
|
||||
+ (void)sendHandleException:(NSString*)description;
|
||||
|
||||
/**
|
||||
* Отправка на север собственных креш репортов
|
||||
*
|
||||
* @param description Текст, который нужно отправить на сервер
|
||||
* @param reason Тег, причина падения
|
||||
*/
|
||||
+ (void)sendHandleException:(NSString*)description reason:(NSString*)reason;
|
||||
|
||||
@end
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue