Asegúrate de que la aplicación de Android se haya instalado desde Play-Store
Recientemente he descubierto la aplicación BlackMarket, es un juego de aplicaciones de Google Play Store, donde estas personas toman una aplicación de pago de Play Store y permiten a sus usuarios descargarla y usarla gratis.
Como desarrollador que planea cobrar un dólar por mi aplicación, esto me molesta, y me gustaría asegurarme de que mi aplicación se instaló a través de Play-Store, o cualquier tienda que aprobé.
- Esta versión de la aplicación no está configurada para la facturación a través de Google Play
- Los recursos de los servicios de Google Play no se han configurado
- ¿Cómo eliminar la aplicación suspendida de la consola del desarrollador de google play?
- ¿Por qué no puedo comprar mi propia aplicación en el mercado de Android?
- ¿Alguien ha conseguido que el seguimiento de campañas de seguimiento de canales de Google Play (UTM) funcione?
Supongo que la única manera de verificar este tipo de cosas es a través del seguimiento de la campaña, pero desde Google Analytics v2, el seguimiento de la campaña se realiza con un receptor en el Jar.
¿Existe alguna otra forma de determinar el origen de la instalación de mi aplicación? ¿Hay una manera de interceptar los datos de seguimiento de campañas?
Gracias.
- Mi aplicación para Android es incompatible con casi todos los dispositivos Android
- Android "El método de pago ha sido rechazado" para cada método de pago
- ¿Cómo consultar (precio) la información de varios productos integrados en la aplicación a la vez?
- ¿Qué sucede cuando cancelo la publicación de una aplicación del mercado de Google Play?
- Obtener el conteo de descarga de la aplicación del mercado de android
- Características del juego en la vista detallada de la aplicación Play Store
- Mis actualizaciones de aplicación no se mostrarán en la tienda de Google Play
- Cómo habilitar las actualizaciones automáticas de los probadores alfa / beta en Google Play Store
Compruebe este enlace aquí . Entonces
PackageManager pm = getPackageManager(); String installationSource = pm.getInstallerPackageName(getPackageName());
Cuando se instala desde el marcado, el origen de la installationSource
devolverá algo como com.google.android%
o com.android.vending%
. Sin embargo, esto cambia y usted tiene que mantener (apoyar) en caso de un cambio – de lo contrario volverá nulo (de depurador) o algún otro nombre de paquete, de alguna otra aplicación (los no deseados :))
La mejor manera que he encontrado para saber si una aplicación es de Play Store es lo que sugirió g00dy: usando el nombre del paquete del instalador.
String packageName = appContext.getPackageName(); String installerPackage = appContext.getPackageManager().getInstallerPackageName(packageName);
Si la aplicación se descarga en Play Store (incluso si la aplicación se compra con un PC), installerPackage
debería ser "com.vending.google".
Encontré este http://developer.android.com/google/play/licensing/licensing-reference.html#lvl-summary
public boolean allowAccess() { long ts = System.currentTimeMillis(); if (mLastResponse == LicenseResponse.LICENSED) { // Check if the LICENSED response occurred within the validity timeout. if (ts <= mValidityTimestamp) { // Cached LICENSED response is still valid. return true; } } else if (mLastResponse == LicenseResponse.RETRY && ts < mLastResponseTime + MILLIS_PER_MINUTE) { // Only allow access if we are within the retry period or we haven't used up our // max retries. return (ts <= mRetryUntil || mRetryCount <= mMaxRetries); } return false; }
- ¿Qué método se llama después de popBackStack?
- Android – Cómo subir fotos de la tarjeta SD a la pared de Facebook