Перейти к содержанию

Проверка интеграции 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];
}

Получение результатов проверки в виде объекта

Если вам неудобен вывод в лог, то вы можете получить результаты проверки в виде объекта, для этого воспользуйтесь методом:

[[MRGService sharedInstance] checkIntegration:^(MRGSIntegrationCheckResult * _Nonnull checkResults) {
    // Process result
}];

Важно

Удостоверьтесь, чтобы данный код не попадал в релиз вашего приложения, то есть вызывать данный метод можно только в тестовой среде.

Шаг 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] ---------------------------
---------------------------------------------------------------------------

Последнее обновление: 2023-09-27
Дата создания: 2020-01-16