AppsFlyer Android 6.6.1中sendDeepLinkData方法替代方案问询
AppsFlyer Android SDK 6.6.1 缺失sendDeepLinkData方法的替代方案
sendDeepLinkData(Activity) 单参方法自SDK 5.3.0版本正式移除,6.x版本中没有保留同名单参实现,原有深度链接上报逻辑已经重构,按以下场景适配即可:
- 普通深度链接唤起适配
冷启动通过深度链接唤起应用时,SDK初始化后会自动读取启动页Intent携带的深度链接参数完成上报,无需手动调用任何方法。
应用在前台时通过深度链接触发onNewIntent回调的场景,需要手动调用双参重载的sendDeepLinkData方法传入新的Intent,替代原有单参方法的调用,代码示例:import com.appsflyer.AppsFlyerLib; public class LaunchActivity extends AppCompatActivity { @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); // 替换原单参sendDeepLinkData(this)调用 AppsFlyerLib.getInstance().sendDeepLinkData(this, intent); } } - 延迟深度链接适配
延迟深度链接的上报逻辑已经内置在SDK归因流程中,不需要手动触发上报。只需要在初始化SDK时注册AppsFlyerConversionListener,SDK完成首次启动归因后会自动上报深度链接事件,同时在onConversionDataSuccess回调中返回对应的深度链接参数,供业务做跳转逻辑使用。
注意:不要通过反射等方式强行调用旧版单参
sendDeepLinkData方法,旧方法对应的上报链路已经下线,调用后无法产生有效数据,还可能导致应用崩溃。
内容的提问来源于stack exchange,提问作者Akshay Raiyani
相关产品推荐
相关产品推荐

