Cómo determinar qué mercado de android se utilizó para descargar mi aplicación
Planeo distribuir mi aplicación no sólo en Google Play, sino en varios otros mercados, como Opera Mobile Store, Tienda Yandex, Amazon App Store. Para el botón "Rate" necesito vincular a la página de la tienda. ¿Es posible averiguar qué mercado se utilizó para descargar mi aplicación?
Por supuesto puedo compilar APKs invidual para cada mercado pero quiero hacer un APK universal. Diferentes IAP APIs son resueltos por la biblioteca OpenIAB, pero ahora me quedé con el problema con la vinculación al mercado.
- Transferencia de la aplicación de Android a otro desarrollador
- Android: cómo actualizar una aplicación de Android con facturación inapp?
- ¿Dónde se pueden descargar las pruebas Android de las aplicaciones Android de Google Play?
- Referencia de un recurso entero para Android versionCode de manifiesto
- Tarjeta de crédito para la prueba de Google Play
- Requiere que los usuarios desinstalen la versión anterior de la aplicación de Android en la actualización
- Acuerdo de distribución de desarrolladores de Google Play. Dónde ver y de acuerdo
- Eliminar apk en la prueba alfa para cargar una diferente con el mismo código de versión
- Android: Google Play como pestañas
- ¿Hay algún generador "Feature Graphic" para Google Play?
- Solo se muestra la tabla de líderes para los probadores
- Aplicación Publisher
- ¿Se puede probar una aplicación de pago en alpha / beta de forma gratuita?
Generalmente, si usas algo de publicidad para distribuir tu aplicación, puedes usar algunas herramientas de Google:
En resumen, debe insertar Googgle Analitics en su aplicación (si no lo usa ya, por supuesto), y utilice la herramienta que se llama:
Medición de campaña
Entonces usted podría firmar el Receptor de la cuota:
<receiver android:name=".system.RefferReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>
Y usted podría manejar la lógica dentro del receptor:
public class RefferReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { String referrer = intent.getStringExtra("referrer"); //do some logic }
Editado: Lo siento, no leí correctamente su pregunta. Si sólo desea saber el origen del mercado de su aplicación Puede utilizar:
String installerMarket = getPackageManager().getInstallerPackageName("your_package_name"); if (installerMarket == null){ //do some default case } else if ("com.android.vending".equals(installerMarket)) { //link to google play } else if ("com.amazon.venezia".equals(installerMarket)){ //link to amazon } else if //you got the idea, you need to know the name of every market store installer }
- Xamarin Android Support Library v4 (Incompleto)?
- Cómo aumentar el nivel de volumen de micrófono en Android PJSIP?