1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| public class DemoApplication extends Application {
@Override public void onCreate() { super.onCreate(); ...
String afDevKey = "<AppsFlyer Dev Key>"; AppsFlyerSdkConfiguration.initialize(afDevKey, null, null);
AppsFlyerSdkConfiguration.initialize(afDevKey, new DeepLinkListener() {
@Override public void onDeepLinking(@NonNull DeepLinkResult dpResult) { switch (dpResult.getStatus()) { case FOUND: { Map<String, Object> cacheMap = new HashMap<>(); DeepLink dl = dpResult.getDeepLink(); if (dl != null) { cacheMap.put("af_sub1", dl.getAfSub1()); cacheMap.put("af_sub2", dl.getAfSub2()); cacheMap.put("af_sub3", dl.getAfSub3()); cacheMap.put("af_sub4", dl.getAfSub4()); cacheMap.put("af_sub5", dl.getAfSub5()); cacheMap.put("timestamp", dl.getStringValue("timestamp")); cacheMap.put("match_type", dl.getStringValue("match_type")); cacheMap.put("deep_link_value", dl.getDeepLinkValue()); cacheMap.put("is_deferred", dl.getStringValue("is_deferred")); } } case NOT_FOUND: { } case ERROR: { } } } }, new AppsFlyerConversionListener() { @Override public void onConversionDataSuccess(Map<String, Object> map) { Log.i(LogTag.TAG, "[AF] onConversionDataSuccess: " + map); if (map != null) { Object firstLaunch = map.get("is_first_launch"); if (firstLaunch instanceof Boolean) { if ((Boolean) firstLaunch) { } }
save(map); } }
@Override public void onConversionDataFail(String s) { }
@Override public void onAppOpenAttribution(Map<String, String> map) { }
@Override public void onAttributionFailure(String s) { Log.w(LogTag.TAG, "[AF] onAttributionFailure: " + s); } });
}
}
|