Обратный вызов задержки AppsFlyer Android onInstallConversionDataLoaded

Итак, я взял код из плагина AppsFlyer Cordova:

    AppsFlyerProperties.getInstance().set(AppsFlyerProperties.LAUNCH_PROTECT_ENABLED, false);
    AppsFlyerLib instance = AppsFlyerLib.getInstance();

    try{
        final JSONObject options = args.getJSONObject(0);

        devKey = options.optString(AF_DEV_KEY, "");
        isConversionData = options.optBoolean(AF_CONVERSION_DATA, false);

        if (devKey.trim().equals("")){
            callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR, NO_DEVKEY_FOUND));
        }

        isDebug = options.optBoolean(AF_IS_DEBUG, false);

        instance.setDebugLog(isDebug);

        if (isDebug == true){
            System.out.println("AppsFlyer Here 0");
            Log.d("AppsFlyer", "Starting Tracking");
        }

        trackAppLaunch();
        instance.startTracking(c.getApplication(), devKey);

        if (isConversionData == true){
            if (mAttributionDataListener == null) {
                mAttributionDataListener = callbackContext;
            }

            if (mConversionListener == null){
                mConversionListener = callbackContext;
            }

            registerConversionListener(instance);
            sendPluginNoResult(callbackContext);

        }
        else{
            callbackContext.success(SUCCESS);
        }

    }
    catch (JSONException e){
        e.printStackTrace();
    }

registerConversionListener

private void registerConversionListener(AppsFlyerLib instance){
        instance.registerConversionListener(cordova.getActivity().getApplicationContext(), new AppsFlyerConversionListener(){

        @Override
        public void onAppOpenAttribution(Map<String, String> attributionData) {
        }

        @Override
        public void onAttributionFailure(String errorMessage) {
            handleError(AF_ON_ATTRIBUTION_FAILURE, errorMessage);
        }

        @Override
        public void onInstallConversionDataLoaded(Map<String, String> conversionData) {
                    // Delay here up to some minutes
        }

Обратный вызов OnInstallCoversionDataLoaded задерживается до нескольких минут. Кто-нибудь может посоветовать, как это исправить?

@MaximShoustin Это не я намеренно хочу сделать задержку, но это из SDK AppsFlyer. Это может быть проблема с SDK, в настоящее время я использую плагин Cordova 4.3.0.

Rendy 16.08.2018 08:31

Обратный вызов onInstallConversionDataLoaded должен вызываться через 1-2 секунды после отправки события запуска, т.е. instance.startTracking()

Maxim Shoustin 16.08.2018 09:45

К сожалению, в этой версии плагина Cordova происходит до нескольких минут и только на Android.

Rendy 16.08.2018 10:07

вы нашли решение? Я столкнулся с той же проблемой с последним плагином Cordova 4.4.11 ...

Alberto Maluje 07.11.2018 16:53

@Rendy можешь проверить последнюю версию 4.4.17? если вы все еще сталкиваетесь с той же проблемой, прокомментируйте, tnx

Maxim Shoustin 02.04.2019 10:26

Привет, @AlbertoMaluje и Максим, извините, я не могу подтвердить более позднюю версию, мое приложение может использовать только 4.3.0 из-за ограниченной версии Cordova

Rendy 03.04.2019 10:56
1
6
643
0

Другие вопросы по теме