Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google Play安装参考库-参考生成_Java_Android_Google Play_Google Play Services_Install Referrer - Fatal编程技术网

Java Google Play安装参考库-参考生成

Java Google Play安装参考库-参考生成,java,android,google-play,google-play-services,install-referrer,Java,Android,Google Play,Google Play Services,Install Referrer,我正在用Java开发一个android应用程序,需要将referer信息传递到URL。我正在用计算机获取推荐人信息 这是我的密码: InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build(); referrerClient.startConnection(new InstallReferrerStateListener() { @Override

我正在用Java开发一个android应用程序,需要将referer信息传递到URL。我正在用计算机获取推荐人信息

这是我的密码:

InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build();
    referrerClient.startConnection(new InstallReferrerStateListener() {
        @Override
        public void onInstallReferrerSetupFinished(int responseCode) {
            switch (responseCode) {
                case InstallReferrerClient.InstallReferrerResponse.OK:
                    try {
                        Log.v("TAG", "InstallReferrer conneceted");
                        ReferrerDetails response = referrerClient.getInstallReferrer();
                        System.out.println("referrerUrl ID: " + response);
                        referrerClient.endConnection();
                    } catch (RemoteException e) {
                        e.printStackTrace();
                    }
                    break;
                case InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                    Log.w("TAG", "InstallReferrer not supported");
                    break;
                case InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
                    Log.w("TAG", "Unable to connect to the service");
                    break;
                default:
                    Log.w("TAG", "responseCode not found.");
            }
        }

        @Override
        public void onInstallReferrerServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
    });
代码运行良好,目前,上面的代码片段位于我的活动的onCreate方法中。这意味着它将在用户每次打开活动时启动新连接

在美国,他们已经写了

注意:安装参考信息将在90天内提供 天,除非重新安装应用程序,否则不会更改。避 应用程序中不必要的API调用,您应该只调用一次API 在安装后的第一次执行期间

这就是我被卡住的地方,我应该在应用程序第一次启动时调用它吗? 如果是,我可以将此推荐人存储在共享首选项中,但我如何才能知道90天已经过去,我需要再次触发该操作?或者我还需要实施其他什么?请帮我解决这个问题