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 = "muBUcmQaNv9hbArNpvSm6V"; 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, GameAppProxy.app); AppsFlyerLib.getInstance().startTracking(GameAppProxy.app); } //统计事件 public static void trackEvent(String eventName, Map eventValues) { if (eventValues == null) eventValues = new HashMap<>(); AppsFlyerLib.getInstance().trackEvent(GameAppProxy.app, eventName, eventValues); } }