用于在Firebase for Android中创建网址深层链接的应用代码是什么

时间:2017-01-08 03:31:15

标签: android deep-linking firebase-dynamic-links

我正在尝试在Android应用中使用Firebase动态链接。我对用于构建深层链接的其中一个参数感到困惑。

在演示应用中,它调用api来创建一个用作深层链接的URI。作为其中的一部分,它使用“应用程序代码”作为授权方法的一部分。

public Uri buildDeepLink(@NonNull Uri deepLink, int minVersion, boolean isAd) {
    // Get the unique appcode for this app.
    String appCode = getString(R.string.app_code);

    // Get this app's package name.
    String packageName = getApplicationContext().getPackageName();

    // Build the link with all required parameters
    Uri.Builder builder = new Uri.Builder()
            .scheme("https")
            .authority(appCode + ".app.goo.gl")
            .path("/")
            .appendQueryParameter("link", deepLink.toString())
            .appendQueryParameter("apn", packageName);

    // If the deep link is used in an advertisement, this value must be set to 1.
    if (isAd) {
        builder.appendQueryParameter("ad", "1");
    }

    // Minimum version is optional.
    if (minVersion > 0) {
        builder.appendQueryParameter("amv", Integer.toString(minVersion));
    }

    // Return the completed deep link.
    return builder.build();
}

我的问题是,应用程序代码是什么以及我从哪里获得它?

1 个答案:

答案 0 :(得分:16)

第1步:  在构建gradle中包含以下内容并同步项目

compile 'com.google.firebase:firebase-invites:10.0.1'

第2步:

在firebase控制台中打开您的项目,然后点击深层链接部分,在页面顶部at the top of the page,您会看到https:// test123 .app.goo等链接.gl / 粗体部分是您的app_code