Подтвердить что ты не робот

Android. Можно ли программно установить дистрибутив install?

Я заметил, что некоторые ссылки в приложении Google Play в браузере имеют к ним атрибут referrer=, который, очевидно, сообщает рефереру, который отправил вас на эту страницу приложения в Google Play.

Можно ли увидеть, что referrer (если есть) в коде моего приложения? А если нет, увидеть его где угодно вообще?

4b9b3361

Ответ 1

Вы можете использовать com.android.vending.INSTALL_REFERRER.

Цель Google Play com.android.vending.INSTALL_REFERRER когда приложение установлено из Google Play Store.

Добавьте этот ресивер в AndroidManifest.xml

<receiver
    android:name="com.example.android.InstallReferrerReceiver"
    android:exported="true"
    android:permission="android.permission.INSTALL_PACKAGES">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

Создать трансляцию:

public class InstallReferrerReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String referrer = intent.getStringExtra("referrer");

        //Use the referrer
    }
}

Вы можете протестировать отслеживание рефералов в соответствии с шагами этого .

Ответ 2

Параметры кампании используются для передачи информации о кампании или источнике трафика, которая направила пользователя на ваше приложение в Google Play Store в приложение Google Analytics.

После того, как вы построили строку параметров кампании, добавьте ее в URL-адрес Google Play Store в качестве значения параметра referrer, как в этом примере:

https://play.google.com/store/apps/details?id=com.example.app
&referrer=utm_source%3Dgoogle
%26utm_medium%3Dcpc
%26utm_term%3Drunning%252Bshoes
%26utm_content%3DdisplayAd1
%26utm_campaign%3Dshoe%252Bcampaign

Google Play Store передает значение параметра referrer в приложение Google Analytics.

Ссылки: https://developers.google.com/analytics/devguides/collection/android/v2/campaigns https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-url-builder

Ответ 3

Используйте API-интерфейс Google Play Referrer (с 20 ноября 2017 года)

InstallReferrerClient mReferrerClient
...
mReferrerClient = newBuilder(this).build();
mReferrerClient.startConnection(this);

@Override
public void onInstallReferrerSetupFinished(int responseCode) {
   switch (responseCode) {
       case InstallReferrerResponse.OK:
           try {
               ReferrerDetails response = mReferrerClient.getInstallReferrer();
               String referrer = response.getInstallReferrer()
               mReferrerClient.endConnection();
           } catch (RemoteException e) {
               e.printStackTrace();
           }
           break;
       case InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
           Log.w(TAG, "InstallReferrer not supported");
           break;
       case InstallReferrerResponse.SERVICE_UNAVAILABLE:
           Log.w(TAG, "Unable to connect to the service");
           break;
       default:
           Log.w(TAG, "responseCode not found.");
   }
}