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.

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 } 
  • No se puede publicar APK actualizado: "La versión 20 no se sirve para ninguna configuración de dispositivo"
  • Cómo empaquetar una app de WatchFace sólo para la publicación de Google Play
  • La aplicación de Android no aparece en la tienda de juegos de algunos dispositivos
  • ¿Cómo dar android apk al cliente para el propósito de la prueba?
  • Android / Google Play: ¿Realmente necesito mi propio servidor para administrar las suscripciones de facturación inapp?
  • Encontrar una lista de todas las aplicaciones de Android en el mercado
  • ¿Cómo consultar (precio) la información de varios productos integrados en la aplicación a la vez?
  • Cómo solicitar información de la aplicación de Google Play Store sin autenticación
  • Actualizar la aplicación android con el archivo de expansión en Play Store
  • Medición de campaña con propio BroadcastReceiver
  • Cómo publicar la tableta solo la aplicación de Android con elementos de dibujo vectorial
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.