Branch.io推迟深层链接无法在Facebook广告中使用

时间:2018-05-09 11:14:35

标签: android facebook deep-linking branch.io install-referrer

我们正在为我们的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());
        }
    }
}

1 个答案:

答案 0 :(得分:2)

来自Branch.io的Jackie。

感谢您引起我们的注意。

我能够重现该问题并已通知工程团队。我们优先考虑这一点,并会尽快跟进更新。

最佳,