Невозможно получить информацию об установке реферера - Android - PullRequest
0 голосов
/ 07 марта 2019

Я использую InstallReferrerClient для отслеживания установок приложений.Чтобы обеспечить InstallReferrerClient пожары, я поместил его в раздел onCreate моего приложения.

Я не могу получить какие-либо данные об установках приложения кампании.PlayStore показывает абсолютно без отслеживания.Я не могу понять, почему.Я закодировал это так:

 //setup install referrer client.
        installReferrerClient = InstallReferrerClient.newBuilder(this).build();
        installReferrerClient.startConnection(new InstallReferrerStateListener() {
            @Override
            public void onInstallReferrerSetupFinished(int responseCode) {
                Log.v(this.toString(), "Inside on install finished.");
                switch(responseCode) {
                    case InstallReferrerClient.InstallReferrerResponse.OK:
                        Log.v(this.toString(), "OK install.");
                        try {
                            ReferrerDetails referrerDetails = installReferrerClient.getInstallReferrer();
                            Log.v(this.toString(), "Printing referrer details:");
                            Log.v(this.toString(), "Referrer: " + referrerDetails.getInstallReferrer());
                            Log.v(this.toString(), "Referrer click timestamp: " + referrerDetails.getReferrerClickTimestampSeconds());
                            Log.v(this.toString(), "Referrer install begin timestamp: " + referrerDetails.getInstallBeginTimestampSeconds());
                            installReferrerClient.endConnection();
                        } catch (RemoteException e) {
                            Log.e(this.toString(), "Remote exception in Install referrer OK.");
                            e.printStackTrace();
                        }
                        break;

                    case InstallReferrerClient.InstallReferrerResponse.DEVELOPER_ERROR:
                        Log.v(this.toString(), "Developer error.");
                        break;

                    case InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                        Log.v(this.toString(), "Feature unsupported.");
                        break;

                    case InstallReferrerClient.InstallReferrerResponse.SERVICE_DISCONNECTED:
                        Log.v(this.toString(), "Service disconnected.");
                        break;

                    case InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
                        Log.v(this.toString(), "Service unavailable.");
                        break;

                    default:
                        Log.v(this.toString(), "Some other option seen.");
                }
            }

            @Override
            public void onInstallReferrerServiceDisconnected() {
                Log.v(this.toString(), "Service disconnected. Will restart connection.");
                if(installReferrerClient != null) {
                    installReferrerClient.startConnection(this);
                }
            }
        });
...