Android Studio实现网站推荐链接邀请按钮及Firebase Dynamic Link适配
问题解答:用Firebase Dynamic Link生成网站推荐链接
核心结论
Firebase Dynamic Link完全支持生成指向网站的推荐链接,并非仅适用于应用推荐。你的现有代码因为添加了Android/iOS平台参数,导致生成的链接带有应用跳转逻辑,只要调整配置就能实现纯网站导向的推荐链接需求。
两种实现方案
根据你的具体需求,有两种调整方式:
1. 生成纯网站推荐短链(无应用跳转)
如果希望生成的链接无论在什么设备打开,都直接跳转到你的官网推荐页,可以移除代码中的AndroidParameters和IosParameters配置,同时在目标链接中添加推荐追踪参数(比如用户ID或邀请码):
public void inviteLink(){ Log.e("main", "invite link"); // 构造带追踪参数的官网链接 String targetWebsite = "https://www.versatileva.com.au/?ref=" + getCurrentUserReferralId(); DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink() .setLink(Uri.parse(targetWebsite)) .setDomainUriPrefix("versatileva.page.link") // 移除平台参数,让链接直接跳转网站 .buildDynamicLink(); Uri dynamicLinkUri = dynamicLink.getUri(); Log.e("main", " Long refer "+ dynamicLink.getUri()); }
生成的短链打开后会直接跳转到带追踪参数的官网,同时你可以在Firebase控制台查看该链接的访问数据。
2. 生成智能推荐链接(优先应用,无应用则跳网站)
如果需要保留"有应用打开应用,无应用跳官网"的智能逻辑,但核心推荐目标是网站,现有代码的逻辑其实已经满足这个场景——生成的Dynamic Link短链会根据用户设备自动判断跳转方向,当用户没有安装你的应用时,就会跳转到你设置的https://www.versatileva.com.au/。
补充:直接生成官网长链接
如果不需要Firebase的短链和追踪功能,也可以直接构造带推荐参数的官网长链接,无需依赖Dynamic Link:
public void inviteLink(){ String referralId = getCurrentUserReferralId(); String websiteReferralLink = "https://www.versatileva.com.au/?ref=" + referralId; Log.e("main", "Website referral link: " + websiteReferralLink); }
内容的提问来源于stack exchange,提问作者Sefrina
相关产品推荐
相关产品推荐

