Недавно я обнаружил приложение BlackMarket, это копия приложений Google Play-Store, где эти люди берут платное приложение из Play-Store и позволяют своим пользователям загружать его и использовать бесплатно.
Как разработчика, который планирует взимать доллар за мое приложение, это беспокоит меня, и я хотел бы убедиться, что мое приложение было установлено через Play-Store или любой другой магазин, который я одобряю.
Я предполагаю, что единственный способ проверить такие вещи — это отслеживание кампании, но, начиная с Google Analytics v2, отслеживание кампании выполняется с помощью приемника в банке.
Есть ли другой способ определить источник установки моего приложения? Есть ли способ перехватить данные отслеживания кампании?
Спасибо.
PackageManager pm = getPackageManager(); String installationSource = pm.getInstallerPackageName(getPackageName());
— при установке из помеченного, installSource вернет что-то вродеcom.google.android%
илиcom.android.vending%
— однако это изменится, и вы должны поддерживать (поддерживать) его в случае изменения — иначе он вернет null (из отладчика) или какой-либо другой пакет имя из какого-то другого приложения (нежелательных :)). - person g00dy   schedule 31.07.2013