Determina la fecha (o versión) de la compra de la aplicación en Google Play Store: equivalente a iOS appStoreReceiptURL
Me gustaría determinar la versión de mi aplicación de Android que un usuario compró originalmente en Google Play Store. Necesito esta información para ayudarme a pasar de un modelo de aplicación de pago a un modelo de freemium.
En iOS7 en adelante, puede hacerlo utilizando [NSBundle appStoreReceiptURL]
que devuelve una URL del recibo de App Store que se puede examinar.
- Obtener un error de 500 cuando se utiliza Google compra REST API
- ¿Alguien ha conseguido que el seguimiento de campañas de seguimiento de canales de Google Play (UTM) funcione?
- El flujo de referencia de Google Play permanece vacío
- Error de la API de AndroidPublisher error projectNotLinked
- Error de GooglePlay: no se puede subir un APK solo de prueba
¿Hay un equivalente en las API de Google?
- Cómo reorganizar las capturas de pantalla en Google Play
- LicenseChecker checkAccess filtra ServiceConnection
- Lanzar nueva versión de producción en Google Play sin afectar a Beta
- ¿Puedo realizar un seguimiento de las palabras clave que llevan a los usuarios a encontrar mi aplicación en Google Play?
- Sugerencias para la optimización de tabletas de Google Play: cómo resolver problemas?
- La compilación de Android en la tienda se comporta de forma diferente a la de un apk instalado a través de USB
- Algunos países están inhabilitados en la consola de Google Play para desarrolladores
- API de Google Play que devuelve el error 401
Cómo obtener la hora y la fecha de instalación
Puede obtener la hora y la fecha de la primera instalación de la aplicación mediante
long installTime = context.getPackageManager() .getPackageInfo("com.some.package.name", 0) .firstInstallTime;
Y la versión con
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); version = pInfo.versionName;
Lamentablemente, esta fecha se restablecerá siempre que la aplicación se desinstale y vuelva a instalar.
Si vas con
PackageManager pm = context.getPackageManager(); ApplicationInfo appInfo = pm.getApplicationInfo("app.package.name", 0); String appFile = appInfo.sourceDir; long installed = new File(appFile).lastModified();
también encontrará la fecha en que se instaló una aplicación , pero el tiempo devuelto cambiará cada vez que se actualice el paquete.
Solución sugerida
Una solución podría ser una base de datos en línea para su aplicación, donde puede almacenar user's ID
cada user's ID
utilizando AccountPicker , su first-time-install
con los métodos descritos anteriormente y utilizarlos en el inicio de sesión . También puede utilizar el servicio de licencias de aplicaciones .
http://developer.android.com/reference/android/content/pm/PackageInfo.html#firstInstallTime
- CoordinatorLayout con CollapsingToolbarLayout rompe con el teclado en el fragmento de diálogo
- Material de diseño progressdialog