Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

371
Vistas
Seleccione GMS o HMS para aplicaciones de Android

Tengo una aplicación de Android, que necesito implementar tanto para Google Play como para la galería de aplicaciones.

y contiene anuncios e IAP, el problema es que

1- ¿Cuál es la forma correcta de gestionar los anuncios/compras?

 if hmsAvailable() { // use Huawei ads/iap } else { // use Google ads/iap }

2- Necesito la misma base de código, entonces, ¿causaría un problema tener tanto GMS como HMS dentro de Gradle.build?

3- Parece que Huawei está a punto de evitar la instalación de GMS en sus dispositivos, por lo que si un usuario ha pagado el IAP premium con una cuenta de Google, ¿significa esto que no puede restaurarlo cuando GMS está bloqueado en Huawei?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

No escuché nada sobre el bloqueo de GMS por parte de Huawei, pero escuché sobre el bloqueo de aplicaciones en Google Play si tienen SDK de Huawei.

Entonces, debes elegir de esta manera:

Cree diferentes versiones para diferentes tiendas e incluya bibliotecas de huawei/google solo para versiones de huawei/google.

Y sí, para restaurar iaps en diferentes dispositivos con diferentes tiendas, debe almacenar la información de compras en su propio servidor, no depender de la respuesta de la tienda.

over 4 years ago · Santiago Trujillo Denunciar

0

1- ¿Cuál es la forma correcta de gestionar los anuncios/compras?

Puede hacer un juicio, pero se recomienda que Google Play y App Gallery integren sus propios Ads y SDK de IAP, e incluyan las bibliotecas de Huawei y Google.

2- Necesito la misma base de código, entonces, ¿causaría un problema tener tanto GMS como HMS dentro de Gradle.build?

En Google Play, solo se pueden lanzar aplicaciones integradas con Google IAP. Si las aplicaciones se integraron con el HMS, las aplicaciones no se pueden liberar.

No hay restricciones en la Galería de aplicaciones de Huawei.

3- Parece que Huawei está a punto de evitar la instalación de GMS en sus dispositivos, por lo que si un usuario ha pagado el IAP premium con una cuenta de Google, ¿significa esto que no puede restaurarlo cuando GMS está bloqueado en Huawei?

No es que Huawei impida la instalación del GMS, sino que el GMS no se puede instalar en dispositivos Huawei.

over 4 years ago · Santiago Trujillo Denunciar

0

  1. Puede definir sabores de productos o comprobar la disponibilidad de GMS/HMS dentro del propio código. Sabores de productos GMS+HMS https://stackoverflow.com/a/61839463/14880637

    gms { dimensión "servicios" buildConfigField "String", "SERVICE_USED", '"g"'

     } hms { dimension "services" buildConfigField "String", "SERVICE_USED", '"h"' }

Comprobación de disponibilidad de GMS/HMS https://stackoverflow.com/a/60587678/14880637

 public static boolean isHmsAvailable(Context context) { boolean isAvailable = false; if (null != context) { int result = HuaweiApiAvailability.getInstance().isHuaweiMobileServicesAvailable(context); isAvailable = (com.huawei.hms.api.ConnectionResult.SUCCESS == result); } Log.i(TAG, "isHmsAvailable: " + isAvailable); return isAvailable; } public static boolean isGmsAvailable(Context context) { boolean isAvailable = false; if (null != context) { int result = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context); isAvailable = (com.google.android.gms.common.ConnectionResult.SUCCESS == result); } Log.i(TAG, "isGmsAvailable: " + isAvailable); return isAvailable; }
  1. No hay problema con tener tanto GMS como HMS en Gradle. ChoiceSDk es un buen ejemplo que utilizan las aplicaciones publicadas. https://www.hihonor.com/global/club/topicdetail/choice-sdk-gms-to-hms-apps-for-huawei-appgallery/topicId-69134/ Puede ver que ChoiceSDk requiere la configuración de GMS y HMS en la grada https://github.com/bluesource/ChoiceSDK

  2. Huawei no está bloqueando GMS en sus dispositivos. Google bloqueó el acceso GMS a los teléfonos Huawei lanzados después de mayo de 2019. https://www.pocket-lint.com/phones/news/huawei/148102-what-does-huawei-s-google-ban-mean-for-your -huawei-o-teléfono de honor . Debido a que GMS no está disponible en los teléfonos Huawei lanzados después de mayo de 2019, no será posible acceder a Google IAP desde esos dispositivos. Se recomienda que almacene el historial de compras en su propio servidor para asegurarse de que los usuarios aún puedan acceder a su compra premium.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda