package com.secondworld.sdk; import com.appsflyer.AppsFlyerConversionListener; import com.appsflyer.AppsFlyerLib; import com.secondworld.sdk.utils.LogUtil; import java.util.HashMap; import java.util.Map; public class AppsFlyerUtil { private static final String AF_DEV_KEY = "qrdZGj123456789"; public static void init() { AppsFlyerConversionListener conversionListener = new AppsFlyerConversionListener() { @Override public void onConversionDataSuccess(Map conversionData) { for (String attrName : conversionData.keySet()) { LogUtil.debug("AppsFlyerMgr", "attribute: " + attrName + " = " + conversionData.get(attrName)); } } @Override public void onConversionDataFail(String errorMessage) { LogUtil.debug("AppsFlyerMgr", "error getting conversion data: " + errorMessage); } @Override public void onAppOpenAttribution(Map conversionData) { for (String attrName : conversionData.keySet()) { LogUtil.debug("AppsFlyerMgr", "attribute: " + attrName + " = " + conversionData.get(attrName)); } } @Override public void onAttributionFailure(String errorMessage) { LogUtil.debug("AppsFlyerMgr", "error onAttributionFailure : " + errorMessage); } }; AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionListener, GameApp.I); AppsFlyerLib.getInstance().startTracking(GameApp.I); } //统计事件 public static void trackEvent(String eventName, Map eventValues) { if (eventValues == null) eventValues = new HashMap<>(); AppsFlyerLib.getInstance().trackEvent(GameApp.I, eventName, eventValues); } }