Проверка интеграции iOS🔗
Мы рекомендуем проверять интеграцию MRGS при первоначальной настройке и последующих обновлениях. Для этого достаточно вызвать всего один метод.
Шаг 1 - Включите режим отладки🔗
В ходе проверки интеграции необходимо будет просмотреть логи с устройства. Для включения логирования, включите режим отладки во время инициализации MRGS
@import MRGService;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// MRGService settings
MRGServiceParams *mrgsParams = [[MRGServiceParams alloc] initWithAppId: <MRGS_APP_ID> secret: <CLIENT_SECRET>];
mrgsParams.debug = YES; //Включение режима отладки
// ... MRGS setup ...
//Start MRGS
[MRGService startWithServiceParams:mrgsParams externalSDKParams:@[myTrackerParams] delegate:nil];
}
Шаг 2 - Вызовите метод проверки интеграции🔗
Для корректной проверки интеграции, необходимо совершить ряд действий, которые описаны в разделе Установка:
- Вызвать инициализацию библиотеки
- Вызвать метод трекинга запуска игры
- Установить id пользователя (если он есть)
- Совершить тестовый платеж
Поэтому мы рекомендуем вызывать метод проверки интеграции при сворачивании приложения. Таким образом вы сможете совершить все перечисленные действия, после чего свернуть приложение и увидеть результат проверки
@import MRGService;
@implementation AppDelegate
- (void)applicationDidEnterBackground:(UIApplication *)application {
[[MRGService sharedInstance] checkIntegration];
}
Получение результатов проверки в виде объекта
Если вам неудобен вывод в лог, то вы можете получить результаты проверки в виде объекта, для этого воспользуйтесь методом:
Важно
Удостоверьтесь, чтобы данный код не попадал в релиз вашего приложения, то есть вызывать данный метод можно только в тестовой среде.
Шаг 3 - Запустите приложение🔗
Запустите приложение, дождитесь инициализации mrgs, выполните инициализацию MRGS, совершите тестовый платеж, после чего сверните приложение (вызовите метод checkIntegration)
Шаг 4 - Просмотр результата проверки интеграции🔗
Результат проверки будет выведен в лог. Для просмотра лога можете воспользоваться консолью в XCode, приложением Console на Mac, или утилитой idevicesyslog.
В логе появится информация о текущих рабочих настройках MRGS, информация о том, были ли вызваны необходимые методы, или нет, и, при необходимости, рекомендации по исправлению ошибок интеграции.
Строка "All checks has passed correctly" в выводе лога означает, что интеграция прошла корректно. Вот пример отображения статуса интеграции:
---------------------------------------------------------------------------
---------------------- [MRGS INTEGRATION CHECK] ---------------------------
---------------------------------------------------------------------------
MRGS integration check results:
{
Advertising = {
loadAdvertisingWasCalled = 1;
loadAdvertisingWasCalledWithLoadedAdvertising = 0;
showAdvertisingWasCalled = 1;
};
Bank = {
AllBankMethodsWasCalled = 1;
PaymentsAreHeldByMRGS = 1;
};
BaseSettings = {
appID = 31;
appSecret = "ZEYbgOoYDJuxtzrGJSnORW_T!D8";
isTestDevice = 0;
};
InitialisationProcess = {
appDidBecomeActiveCalled = 1;
appDidFinishLaunchingCalled = 1;
initializationMethodCalledOnlyOnce = 1;
mrgsInitialized = 1;
mrgsStartedInitialization = 1;
pushTokenSendedToServer = 1;
};
MRGSFrameworkVersion = {
MRGSBuild = 11327;
MRGSVersion = "4.0.3";
};
MyTrackerSettings = {
MyTrackerEnabled = 1;
MyTrackerMetricsForwardingEnabled = 1;
trackLoginEventMethodCalled = 1;
trackRegistrationEventMethodCalled = 1;
};
Network = {
atLeastOneNetworkRequestCompleted = 1;
networkRequestCompletedSuccessfully = 1;
};
userAuthorizationSuccessful = 1;
}
MRGService: MRGS integration recommendations:
Recommendations:
---------------------------------------------------------------------------
All checks has passed correctly
---------------------------------------------------------------------------
MRGService: MRGS settings:
{
MRGServiceParams = {
allowPushNotificationHooks = 1;
appId = 31;
appSecret = "ZEYbgOoYzrGJSnORW_T!D8";
automaticPaymentTracking = 0;
crashReportEnabled = 1;
debug = 1;
disablePaymentsCheck = 0;
locationTrackingEnabled = 0;
shouldResetBadge = 1;
startOnTestDevice = 0;
storePath = ".../60F68469-797B-4F12-B237-FE200D96F0DE/Documents/testStore";
};
externalSDKs = {
appsFlyerParams = {
Debug = 0;
appleAppId = 700186027;
appsFlyerDevKey = 3XsrUaWeihepYiqK;
};
myComSupportParams = {
projectId = 31;
secret = sgttfd2t3f;
};
myTrackerParams = {
appId = 8637194325790456610;
enableLogging = 1;
forwardMetrics = 1;
};
};
}
---------------------------------------------------------------------------
---------------------- [MRGS INTEGRATION CHECK] ---------------------------
---------------------------------------------------------------------------
Дата создания: 2020-01-16