Импорт атрибуций на Android

Чтобы настроить импорт, вызовите метод получения атрибуции на клиенте, далее вызовите метод отправки атрибуции AppMetrica.reportExternalAttribution в SDK АppMetrica.

Appsflyer

  1. Зарегистрируйте AppsflyerConversionListener.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из AppsflyerConversionListener.
val appsflyerConversionListener = object : AppsFlyerConversionListener {
    // ...
    override fun onConversionDataSuccess(value: MutableMap<String, Any>?) {
        AppMetrica.reportExternalAttribution(ExternalAttributions.appsflyer(value))
    }
    // ...
}

AppsFlyerLib.getInstance().init(appsflyerKey, appsFlyerConversionListener, context)

AppsFlyerConversionListener appsFlyerConversionListener = new AppsFlyerConversionListener() {
    // ...
    @Override
    public void onConversionDataSuccess(Map<String, Object> value) {
        AppMetrica.reportExternalAttribution(ExternalAttributions.appsflyer(value));
    }
    // ....
};

AppsFlyerLib.getInstance().init(appsflyerKey, appsFlyerConversionListener, context);

Adjust

  1. Зарегистрируйте OnAttributionChangedListener.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из OnAttributionChangedListener.
val config = AdjustConfig(context, adjustToken, adjustEnvironment)

config.setOnAttributionChangedListener { attribution ->
    AppMetrica.reportExternalAttribution(ExternalAttributions.adjust(attribution))
}

Adjust.onCreate(config)

AdjustConfig config = new AdjustConfig(context, adjustToken, adjustEnvironment);

config.setOnAttributionChangedListener(attribution -> {
    // ...
    AppMetrica.reportExternalAttribution(ExternalAttributions.adjust(attribution));
    // ...
});

Adjust.onCreate(config);

Kochava

  1. Сделайте асинхронный запрос атрибуции вызовом Tracker#retrieveInstallAttribution().
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из RetrievedInstallAttributionListener.
Tracker.getInstance().retrieveInstallAttribution { installAttribution ->
    AppMetrica.reportExternalAttribution(ExternalAttributions.kochava(installAttribution.toJson()))
}
Tracker.getInstance().retrieveInstallAttribution(installAttribution ->        
    AppMetrica.reportExternalAttribution(ExternalAttributions.kochava(installAttribution.toJson()))
);

Tenjin

  1. Сделайте асинхронный запрос атрибуции вызовом TenjinSDK#getAttributionInfo.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из AttributionInfoCallback.
val tenjinSdk = TenjinSDK.getInstance(context, tenjinToken)
tenjinSdk.connect()

tenjinSdk.getAttributionInfo { attribution ->
    // ...
    AppMetrica.reportExternalAttribution(ExternalAttributions.tenjin(attribution))
    // ...
}

TenjinSDK tenjinSDK = TenjinSDK.getInstance(context, tenjinToken);
tenjinSDK.connect();

tenjinSDK.getAttributionInfo(attribution ->
    // ...
    AppMetrica.reportExternalAttribution(ExternalAttributions.tenjin(attribution))
    // ...
);

Airbridge

  1. Зарегистрируйте OnAttributionResultReceiveListener.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из OnAttributionResultReceiveListener.
val config = AirbridgeConfig.Builder(airbridgeAppName, airbridgeSdkAppToken)
    .setOnAttributionResultReceiveListener { map ->
      // ...
      AppMetrica.reportExternalAttribution(ExternalAttributions.airbridge(map))
      // ...
  }
  .build()

Airbridge.init(context, config)

AirbridgeConfig config = new AirbridgeConfig.Builder(airbridgeAppName, airbridgeSdkAppToken)
    .setOnAttributionResultReceiveListener(map -> {
      // ...
      AppMetrica.reportExternalAttribution(ExternalAttributions.airbridge(map));
      // ...
  })
  .build();

Airbridge.init(application, config);

Singular

  1. Зарегистрируйте SingularDeviceAttributionHandler.
  2. Настройте отправку атрибуции (метод AppMetrica.reportExternalAttribution) в AppMetrica SDK из SingularDeviceAttributionHandler.
val config = SingularConfig(SINGULAR_SDK_KEY, SINGULAR_SDK_SECRET)
    .withSingularDeviceAttribution { map ->
      // ...
      AppMetrica.reportExternalAttribution(ExternalAttributions.singular(map))
      // ...
    }

Singular.init(context, config)

SingularConfig singularConfig = new SingularConfig(SINGULAR_SDK_KEY, SINGULAR_SDK_SECRET)
    .withSingularDeviceAttribution(map -> {
        // ...
        AppMetrica.reportExternalAttribution(ExternalAttributions.singular(map));
        // ...
    });

Singular.init(context, singularConfig);

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

Написать в службу поддержки