我们正在为我们的Android应用程序实施延迟深度链接,但从facebook广告下载时无法获得安装引荐来源。
采取的步骤,
1.来自branch.io Dashboard => Ads =>链接的已处理深层链接。 例如myappname.app.link /
2.对于android中的重定向(当未安装app时),web url设置了所需的referrer值。 例如。 https://play.google.com/store/apps/details?id=的 mypackagename &安培;引荐= myreferrervalue
3.当用户直接点击深层链接并且未安装应用程序时,用户将被带到Play商店,一旦安装了应用程序(通过深层链接),我们就可以使用install_referrer api broadcast获取安装引用者值方法
4.但是,当从Facebook广告(包含我们的深层链接的广告)安装应用程序时,用户将被用来玩商店,一旦安装了应用程序,我们就无法在安装引用者广播中获得所需的引用者值。
在Manifest.xml中
<receiver android:name=".InstallTracker" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
安装推荐人的广播接收器
public class InstallTracker extends BroadcastReceiver {
private String referrer = "";
@Override
public void onReceive(Context context, Intent intent) {
try {
if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
Bundle extras = intent.getExtras();
if (extras != null) {
referrer = extras.getString("referrer");
Log.d("tag", "referrer is : "+referrer);
} else {
Log.d("tag", "extras is null ");
}
}
} catch (Exception e) {
Log.d("tag", "error : "+e.getMessage());
}
}
}
答案 0 :(得分:2)
来自Branch.io的Jackie。
感谢您引起我们的注意。
我能够重现该问题并已通知工程团队。我们优先考虑这一点,并会尽快跟进更新。
最佳,