Android 向服务器传递数据时进行深度链接

Android 向服务器传递数据时进行深度链接,android,deep-linking,Android,Deep Linking,这个问题有两个部分,第一部分很简单,网络上有解决方案,但第二部分令人困惑,对解决方案的描述含糊不清,但没有任何意义 如果未安装应用程序或在相关部分打开应用程序,将通过短信共享链接,该链接将带到商店 当传递的数据以某种方式报告给服务器时,安卓操作系统以某种方式报告给服务器,可能是分析的一部分,通过某种方式建立的连接可以帮助我识别安装应用程序的特定用户是谁,并根据他的身份自定义此深度链接页面的内容 我可以试着解决第二个问题吗?因为问题的重点是#2。让我解释一下 对于尚未安装您的应用程序的用户,有

这个问题有两个部分,第一部分很简单,网络上有解决方案,但第二部分令人困惑,对解决方案的描述含糊不清,但没有任何意义

  • 如果未安装应用程序或在相关部分打开应用程序,将通过短信共享链接,该链接将带到商店

  • 当传递的数据以某种方式报告给服务器时,安卓操作系统以某种方式报告给服务器,可能是分析的一部分,通过某种方式建立的连接可以帮助我识别安装应用程序的特定用户是谁,并根据他的身份自定义此深度链接页面的内容


  • 我可以试着解决第二个问题吗?

    因为问题的重点是#2。让我解释一下

    对于尚未安装您的应用程序的用户,有一个由Google Playstore直接管理的推荐程序

    您需要在依赖项部分实现他们的referer-gradle包

    dependencies {
        implementation 'com.android.installreferrer:installreferrer:1.1'
    }
    
    请在此处找到要在Android应用程序中添加哪些代码的详细信息

    请添加以下代码块,以便在启动程序活动中连接到Google Playstore

    InstallReferrerClient referrerClient;
    
    referrerClient = InstallReferrerClient.newBuilder(this).build();
    referrerClient.startConnection(new InstallReferrerStateListener() {
        @Override
        public void onInstallReferrerSetupFinished(int responseCode) {
            switch (responseCode) {
                case InstallReferrerResponse.OK:
                    // Connection established.
                    
                    ReferrerDetails response = referrerClient.getInstallReferrer();
                    String referrerUrl = response.getInstallReferrer();
                    long referrerClickTime = response.getReferrerClickTimestampSeconds();
                    long appInstallTime = response.getInstallBeginTimestampSeconds();
                    boolean instantExperienceLaunched = response.getGooglePlayInstantParam();
    
    
                    break;
                case InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                    // API not available on the current Play Store app.
                    break;
                case InstallReferrerResponse.SERVICE_UNAVAILABLE:
                    // Connection couldn't be established.
                    break;
            }
        }
    
        @Override
        public void onInstallReferrerServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
    });
    
    您将能够从API中检索以下信息

    ReferrerDetails response = referrerClient.getInstallReferrer();
    String referrerUrl = response.getInstallReferrer();
    long referrerClickTime = response.getReferrerClickTimestampSeconds();
    long appInstallTime = response.getInstallBeginTimestampSeconds();
    boolean instantExperienceLaunched = response.getGooglePlayInstantParam();
    
    此API仅在Googleplay应用程序版本为8.3.73或更高版本的设备上可用

    现在,如果应用程序已经安装,并且您打开了一个链接,那么基本的深度链接(在您的清单文件中注册了一个接收者)将负责该工作


    这应该为您提供一个起点。

    Hiya。你是如何得到下面的答案的?