Итак, я взял код из плагина 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 задерживается до нескольких минут. Кто-нибудь может посоветовать, как это исправить?
Обратный вызов onInstallConversionDataLoaded должен вызываться через 1-2 секунды после отправки события запуска, т.е. instance.startTracking()
К сожалению, в этой версии плагина Cordova происходит до нескольких минут и только на Android.
вы нашли решение? Я столкнулся с той же проблемой с последним плагином Cordova 4.4.11 ...
@Rendy можешь проверить последнюю версию 4.4.17? если вы все еще сталкиваетесь с той же проблемой, прокомментируйте, tnx
Привет, @AlbertoMaluje и Максим, извините, я не могу подтвердить более позднюю версию, мое приложение может использовать только 4.3.0 из-за ограниченной версии Cordova
@MaximShoustin Это не я намеренно хочу сделать задержку, но это из SDK AppsFlyer. Это может быть проблема с SDK, в настоящее время я использую плагин Cordova 4.3.0.