Directrices de revisión de Play Store de Android para IAP
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Para que tu app de Android sea aprobada en Google Play, debes cumplir con sus políticas, especialmente si incluye compras in-app o suscripciones. Esta guía cubre todo lo necesario para pasar la revisión con éxito.
Ruta de lanzamiento efectiva
Sección titulada “Ruta de lanzamiento efectiva”-
Genera un Android App Bundle firmado
Las nuevas apps de Google Play deben subirse como un Android App Bundle (
.aab), no un APK de debug sideloaded.Mantén tu
versionCodeen aumento en cada upload y guarda tu upload key de forma segura si usas Play App Signing.
-
Crea el registro de la app en Play Console
Si aún no tienes una cuenta de desarrollador, comienza con el registro en Play Console. Luego, en Inicio > Crear app, elige el idioma, el tipo de app/juego, si es gratuita o de pago, el email de soporte y acepta las declaraciones necesarias.
Elige con cuidado si será gratuita o de pago. Google permite cambiar una app de pago a gratuita después, pero una vez que una app se ha ofrecido gratis, no se puede cambiar a de pago.

-
Completar Contenido de la app y Ficha de Play Store
Antes de la revisión de producción, completa las declaraciones obligatorias de Play Console:
- Política de privacidad
- Anuncios
- Acceso a la app
- Audiencia objetivo y contenido
- Clasificación de contenido
- Seguridad de datos
- Declaraciones de permisos sensibles, si aplica
-
Ejecutar un Play-Installed Test Track
Empieza con pruebas internas para un QA rápido. Si tu cuenta de desarrollador es personal y fue creada después del 13 de noviembre de 2023, también debes completar un test cerrado con al menos 12 testers opt-in durante 14 días consecutivos antes del acceso a producción.

-
Verificar Billing de extremo a extremo
Instala la app desde Google Play, no desde un APK exportado localmente. Luego confirma que:
- Los productos cargan correctamente desde Play
- La hoja de compra muestra un compra de prueba banner para testers de licencias
- Los entitlements se desbloquean tras la compra
- Los flujos de restauración y gestión de suscripciones funcionan
Requisitos de Google Play Billing
Sección titulada “Requisitos de Google Play Billing”Sistema de facturación obligatorio
Sección titulada “Sistema de facturación obligatorio”Para bienes y servicios digitales, debes usar usar el sistema de facturación de Google Play:
Bienes digitales (Uso obligatorio de Play Billing):
- Suscripciones a funciones premium
- Moneda o créditos in-app
- Contenido digital (ebooks, música, videos)
- Mejoras y power-ups de juegos
- Desbloqueo de apps y niveles premium
Bienes físicos (No usar Play Billing):
- Merchandising físico
- Servicios del mundo real
- Donaciones únicas a ONGs
:::note Configuración de suscripciones
En Play Console, configura las suscripciones de Android usando el suscripción -> plan base -> oferta modelo. En native-purchases, pasa el Base Plan ID con planIdentifier.
:::
Implementación con Native Purchases
Sección titulada “Implementación con Native Purchases”import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Ensure billing is available on the deviceconst { isBillingSupported } = await NativePurchases.isBillingSupported();if (!isBillingSupported) throw new Error('Google Play Billing not available');
// Fetch subscription products (Store data is required—never hardcode pricing)const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly', 'premium_yearly'], productType: PURCHASE_TYPE.SUBS,});
// Plan identifiers are the Base Plan IDs you create in Google Play Consoleconst transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', planIdentifier: 'monthly-plan', // REQUIRED on Android, ignored on iOS productType: PURCHASE_TYPE.SUBS,});
console.log('Purchase token for server validation:', transaction.purchaseToken);Requisitos de Transparencia y Divulgación
Sección titulada “Requisitos de Transparencia y Divulgación”Divulgación de Precios Anticipada
Sección titulada “Divulgación de Precios Anticipada”Google Play exige informar claramente todos los costos antes de la compra:
Elementos Requeridos:
- Precio exacto en la moneda local del usuario
- Frecuencia de facturación (mensual, anual, etc.)
- Qué incluye la suscripción
- Coste total de las ofertas de introducción
- Cuándo se realizarán los cargos

Ejemplo de UI conforme:
function SubscriptionCard({ product }) { return ( <div className="subscription-card"> <h3>{product.title}</h3>
{/* Show intro offer if available */} {product.introductoryPrice && ( <div className="intro-offer"> <p className="intro-price">{product.introductoryPriceString}</p> <p className="intro-period"> for {product.introductoryPricePeriod} </p> </div> )}
{/* Regular price */} <div className="regular-price"> <p className="price">{product.priceString}</p> <p className="period">per {product.subscriptionPeriod}</p> </div>
{/* Clear description */} <p>{product.description}</p>
{/* Renewal terms */} <p className="terms"> Renews automatically. Cancel anytime in Google Play. </p>
<button onClick={() => handlePurchase(product)}> Subscribe Now </button> </div> );}Aviso de renovación automática
Sección titulada “Aviso de renovación automática”Antes de que una suscripción se renueve automáticamente, Google exige:
- Notificación clara de que se renovará
- Recordatorio del precio
- Acceso fácil a la cancelación
Claridad de precios multiplataforma
Sección titulada “Claridad de precios multiplataforma”Si vendes el mismo entitlement en varias plataformas, mantén alineados el nombre del producto, el periodo de facturación, los beneficios y el lenguaje de renovación para no sorprender al usuario.
Los precios pueden variar por impuestos, moneda local o economía de la tienda, pero la UI de compra nunca debe ocultar esas diferencias ni implicar un coste de renovación distinto al que cobrará Google Play.
Requisitos de la política de privacidad
Sección titulada “Requisitos de la Política de Privacidad”Política de Privacidad obligatoria
Sección titulada “Política de Privacidad obligatoria”Si tu app incluye compras in-app, debes:
-
Enlace en la ficha de Play Store
- Añadir URL de política de privacidad en Play Console
- Debe ser de acceso público
- Debe estar en el mismo idioma que tu app
-
Enlace dentro de la app
- Mostrar la política de privacidad en los ajustes
- Mostrarla antes de recoger cualquier dato de usuario
- Hacerla fácil de encontrar
Ejemplo de implementación:
function SettingsScreen() { const openPrivacyPolicy = () => { window.open('https://yourapp.com/privacy', '_blank'); };
const openTerms = () => { window.open('https://yourapp.com/terms', '_blank'); };
return ( <div> <h2>Settings</h2>
<button onClick={openPrivacyPolicy}> Privacy Policy </button>
<button onClick={openTerms}> Terms of Service </button>
<button onClick={() => NativePurchases.manageSubscriptions()}> Manage Subscriptions </button> </div> );}Sección de seguridad de datos
Sección titulada “Seguridad de los datos”Google Play exige una declaración detallada en la sección Seguridad de los datos:
Para apps con IAP, declara:
- Recopilación del historial de compras
- Direcciones de email (para recibos)
- IDs de dispositivo (para prevención de fraude)
- Gestión de la información de pago
- Recopilación de datos analíticos
La sección Seguridad de los datos es legalmente vinculante. Las declaraciones inexactas pueden provocar la retirada de la app.
Declaraciones de contenido de la app
Sección titulada “Declaraciones de contenido de la app”La revisión de Google Play no se limita al binario. Antes de un release a producción, completa las declaraciones en Políticas y programas > Contenido de la app.
Lo mínimo que debes revisar con cuidado:
- Política de privacidad: URL pública en Play Console y un punto de entrada en la app si es necesario
- Anuncios: Declara si la app contiene anuncios
- Acceso a la app: Proporciona credenciales de prueba o un flujo claro si alguna pantalla está bloqueada
- Audiencia objetivo y contenido: Coincide con la audiencia real de la app
- Clasificación de contenido: Completa el cuestionario IARC para que la app no aparezca como sin clasificación
- Seguridad de datosDeclare con precisión las prácticas de recopilación, uso compartido y seguridad de datos
Motivos comunes de rechazo
Sección titulada “Motivos comunes de rechazo”1. Implementación de facturación ausente o incorrecta
Sección titulada “1. Implementación de facturación incorrecta o ausente”¿Por qué falla?:
- No usar Google Play Billing para bienes digitales
- Uso de APIs de facturación obsoletas
- Implementar soluciones de pago personalizadas para suscripciones
Prevención:
// ✅ Correct: Use native-purchases (uses Google Play Billing)await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', planIdentifier: 'monthly-plan', productType: PURCHASE_TYPE.SUBS,});
// ❌ Wrong: Custom payment processor for subscriptions// await CustomPayment.charge(user, 9.99);2. Precios confusos o costes ocultos
Sección titulada “2. Precios poco claros o costes ocultos”¿Por qué falla?:
- El precio solo se muestra al hacer clic en comprar
- Tarifas adicionales no reveladas previamente
- Términos de suscripción vagos
Prevención:
function PurchaseScreen({ product }) { return ( <div> {/* Show ALL costs upfront */} <h2>Premium Subscription</h2>
<div className="pricing"> <p className="price">{product.priceString}/month</p> <p className="taxes">Taxes may apply based on location</p> </div>
<div className="features"> <h3>Includes:</h3> <ul> <li>Ad-free experience</li> <li>Unlimited cloud storage</li> <li>Priority support</li> </ul> </div>
<div className="terms"> <p> Subscription renews automatically unless cancelled at least 24 hours before the end of the current period. </p> <p> Manage or cancel in Google Play Subscriptions. </p> </div>
<button onClick={handlePurchase}> Start Subscription </button> </div> );}3. Patrones de suscripción engañosos
Sección titulada “3. Patrones de suscripción engañosos”¿Por qué falla?:
- Preseleccionar opciones premium
- Ocultar alternativas más económicas
- Dificultar la cancelación
- Falsa urgencia (“¡Solo quedan 3 plazas!”)


Prevención:
- Mostrar todos los niveles de suscripción por igual
- Haz que la cancelación sea clara y accesible
- Evita los temporizadores o la falsa escasez
- No uses dark patterns para forzar opciones caras
4. Pruebas incompletas
Sección titulada “4. Pruebas incompletas”¿Por qué falla?:
- La app se cierra al realizar la compra
- Los productos no cargan
- No aparece la confirmación de compra
- Las funciones premium no se desbloquean tras la compra
- Solo se probó con builds sideloaded en vez de un track de pruebas de Play
Prevención:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Comprehensive testing before submissionasync function testPurchaseFlow() { try { // 1. Test product loading const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly', 'premium_yearly'], productType: PURCHASE_TYPE.SUBS, }); console.log('✓ Products loaded:', products.length);
// 2. Test purchase flow const transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', planIdentifier: 'monthly-plan', productType: PURCHASE_TYPE.SUBS, }); console.log('✓ Purchase completed', transaction.transactionId);
// 3. Verify entitlements const { purchases } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, }); if ( purchases.some( (purchase) => purchase.productIdentifier === 'premium_monthly' && ['PURCHASED', '1'].includes(purchase.purchaseState ?? '') && purchase.isAcknowledged, ) ) { console.log('✓ Premium features unlocked'); }
// 4. Test restore await NativePurchases.restorePurchases(); console.log('✓ Restore works');
} catch (error) { console.error('✗ Test failed:', error); }}5. Violaciones de la política de privacidad
Sección titulada “5. Violaciones de la política de privacidad”¿Por qué falla?:
- No hay enlace a la política de privacidad en la app
- La política de privacidad no es accesible
- No se reveló la recopilación de datos
- La sección de Seguridad de los datos es incorrecta
Prevención:
- Añade la política de privacidad a la ficha de Play Store
- Incluir enlace en los ajustes de la app
- Accurately fill out Data Safety section
- Actualizar la política al añadir nueva recopilación de datos
Programas de facturación alternativa
Sección titulada “Programas de facturación alternativos”Los programas de facturación alternativa de Google son específicos de cada región y pueden cambiar. Si quieres algo distinto al Google Play Billing estándar, confirma la elegibilidad de mercado, las APIs necesarias y el texto de divulgación requerido en Play Console justo antes de implementarlo.
Gestión de suscripciones
Sección titulada “Gestión de suscripciones”Cancelación sencilla
Sección titulada “Cancelación sencilla”Los usuarios deben poder:
- Consulta suscripciones activas fácilmente
- Cancela sin contactar a soporte
- Entiende cuándo surte efecto la cancelación
Implementación:
import { NativePurchases } from '@capgo/native-purchases';
function ManageSubscriptionButton() { const openManagement = async () => { try { // Opens Google Play subscription management await NativePurchases.manageSubscriptions(); } catch (error) { // Fallback to direct URL const playStoreUrl = 'https://play.google.com/store/account/subscriptions'; window.open(playStoreUrl, '_blank'); } };
return ( <button onClick={openManagement}> Manage Subscription in Google Play </button> );}Periodo de gracia de cancelación
Sección titulada “Periodo de gracia de cancelación”Divulgación obligatoria:
- ¿Cuándo surte efecto la cancelación?
- ¿Mantienen el acceso hasta que termine el periodo?
- ¿Hay reembolsos parciales disponibles?
function CancellationInfo() { return ( <div className="cancellation-info"> <h3>Cancellation Policy</h3> <ul> <li>Cancel anytime in Google Play</li> <li>Access continues until end of billing period</li> <li>No refunds for partial periods</li> <li>Resubscribe anytime to regain access</li> </ul>
<button onClick={() => NativePurchases.manageSubscriptions()}> Manage in Google Play </button> </div> );}Checklist previo al envío
Sección titulada “Checklist previo al envío”
-
Verificar la implementación de facturación
- Uso de Google Play Billing (vía native-purchases)
- Todos los productos de suscripción creados en Play Console
- Planes base y ofertas configurados correctamente
- Los productos están activados y publicados
- Precios establecidos para todos los países objetivo
-
Probar flujos de compra
- Crear una cuenta de prueba de licencia
- Instalar el build desde un canal de pruebas de Play
- Prueba cada nivel de suscripción
- Verifica que los productos carguen bien
- Prueba la finalización de la compra
- Confirma que el compra de prueba banner aparezca
- Verifica el desbloqueo de funciones premium
- Prueba la restauración de la suscripción
- Prueba en varios dispositivos
-
Revisar todo el copy
- Precios claros antes de la compra
- Todos los cargos se muestran de antemano
- Términos de suscripción claros
- Proceso de cancelación explicado
- Sin afirmaciones engañosas
-
Contenido y privacidad de la app
- Política de privacidad enlazada en Play Console
- Política de privacidad accesible en la app
- Declaración de anuncios completada
- Instrucciones de acceso añadidas si la app tiene acceso restringido
- Sección de Seguridad de los datos completada correctamente
- Permisos justificados y documentados
-
Clasificación de contenido y audiencia
- Completar el cuestionario de clasificación de contenido
- Completa la sección de contenido y audiencia
- Asegura que la calificación coincida con el contenido
- Declara las compras in-app en el cuestionario
-
Prepara la ficha de la tienda
- Descripción de la app precisa
- La descripción corta tiene menos de 80 caracteres
- La descripción completa tiene menos de 4000 caracteres
- Sube al menos 2 capturas de pantalla
- Sube el gráfico de funciones de 1024x500
- Las capturas muestran la versión actual
- Todos los assets requeridos han sido subidos
Cronograma de revisión
Sección titulada “Cronología de revisión”Acceso a producción para nuevas cuentas personales: Normalmente 7 días o menos tras la solicitud Primera revisión de producción: Suele tardar varios días, a veces más si surgen dudas sobre facturación o políticas. Actualizaciones: Suelen ser más rápidas que un primer lanzamiento, pero también se revisan Apelaciones: Planifica varios días y aporta correcciones exactas e instrucciones para el revisor
:::tip Revisiones continuas A diferencia de Apple, Google revisa las apps de forma continua. Tu app puede publicarse en cualquier momento del periodo de revisión, no a una hora fija. :::
Pruebas antes del envío
Sección titulada “Pruebas antes del envío”Pruebas de licencia
Sección titulada “Pruebas de licencia”-
Añadir cuenta de prueba:
- Ir a Play Console
- Configuración > Pruebas de licencia
- Añadir cuenta de Gmail para pruebas
-
Probar en Sandbox:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Test purchases with license test accountasync function testInSandbox() { const { isBillingSupported } = await NativePurchases.isBillingSupported(); if (!isBillingSupported) { console.error('Billing not supported in this environment'); return; }
// Fetch products (returns test pricing when using a license tester) const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly'], productType: PURCHASE_TYPE.SUBS, });
console.log('Test products:', products);
// Make test purchase (no charge) const transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', planIdentifier: 'monthly-plan', productType: PURCHASE_TYPE.SUBS, });
console.log('Test purchase complete:', transaction.transactionId);}- Verificar banner de prueba:
- Al realizar una compra con cuenta de prueba
- Debería aparecer la notificación “Compra de prueba”
- No se realizan cargos reales
Canales de pruebas internas y cerradas
Sección titulada “Canales de pruebas internas y cerradas”Antes del lanzamiento a producción:
- Crea un canal de pruebas internas para un QA rápido o un pruebas cerradas canal para pruebas más amplias
- Sube un build firmado
.aaby publica la versión de prueba - Añade los emails de los testers y comparte el link de registro
- Haz que los testers instalen el build desde Google Play
- Verifica que los flujos de compra funcionen de extremo a extremo en la build instalada desde Play
- Si tu cuenta de desarrollador personal se creó después del 13 de noviembre de 2023, mantén al menos 12 testers en una prueba cerrada durante 14 días consecutivos antes de solicitar producción
Una build de debug instalada vía sideload no sustituye a una build de prueba instalada desde Play al validar Google Play Billing.
Buenas prácticas para Native Purchases
Sección titulada “Best Practices for Native Purchases”Gestionar todos los estados de compra
Sección titulada “Handle All Purchase States”import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
async function handlePurchase(productId: string, planIdentifier?: string) { try { setLoading(true);
const transaction = await NativePurchases.purchaseProduct({ productIdentifier: productId, planIdentifier, productType: planIdentifier ? PURCHASE_TYPE.SUBS : PURCHASE_TYPE.INAPP, });
console.log('Purchase token:', transaction.purchaseToken ?? transaction.receipt);
// Success - check entitlements from the store const { purchases } = await NativePurchases.getPurchases({ productType: planIdentifier ? PURCHASE_TYPE.SUBS : PURCHASE_TYPE.INAPP, });
const isOwned = purchases.some( (purchase) => purchase.productIdentifier === productId && (purchase.purchaseState === 'PURCHASED' || purchase.purchaseState === '1') && purchase.isAcknowledged, );
if (isOwned) { unlockPremiumFeatures(); showSuccess('Premium activated!'); }
} catch (error: any) { // Handle specific error cases switch (error.code) { case 'USER_CANCELLED': // User backed out - no error needed console.log('Purchase cancelled'); break;
case 'ITEM_ALREADY_OWNED': // They already own it - restore instead showInfo('You already own this! Restoring...'); await NativePurchases.restorePurchases(); break;
case 'ITEM_UNAVAILABLE': showError('This subscription is currently unavailable. Please try again later.'); break;
case 'NETWORK_ERROR': showError('Network error. Please check your connection and try again.'); break;
default: showError('Purchase failed. Please try again.'); console.error('Purchase error:', error); } } finally { setLoading(false); }}Implementar la restauración de compras
Sección titulada “Implement Restore Purchases”import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
function RestorePurchasesButton() { const [loading, setLoading] = useState(false);
const handleRestore = async () => { setLoading(true);
try { await NativePurchases.restorePurchases();
const { purchases } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, });
const hasSubscription = purchases.some( (purchase) => purchase.productType === 'subs' && purchase.isAcknowledged, );
if (hasSubscription) { unlockPremiumFeatures(); showSuccess('Subscriptions restored!'); return; }
// Check one-time unlocks if needed const { purchases: iaps } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.INAPP, }); const hasInApp = iaps.some((purchase) => purchase.productIdentifier === 'premium_unlock');
if (hasInApp) { unlockPremiumFeatures(); showSuccess('Previous purchases restored!'); return; }
showInfo('No previous purchases found.'); } catch (error) { showError('Failed to restore purchases. Please try again.'); } finally { setLoading(false); } };
return ( <button onClick={handleRestore} disabled={loading}> {loading ? 'Restoring...' : 'Restore Purchases'} </button> );}Comprobar el estado de la suscripción
Sección titulada “Comprobar estado de la suscripción”import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
async function checkSubscriptionStatus() { try { const { purchases } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, });
const subscription = purchases.find( (purchase) => purchase.productIdentifier === 'premium_monthly' && (purchase.purchaseState === 'PURCHASED' || purchase.purchaseState === '1') && purchase.isAcknowledged, );
if (!subscription) { showPaywall(); return; }
console.log('Subscription active:', { productId: subscription.productIdentifier, expiresAt: subscription.expirationDate, willRenew: subscription.willCancel === false, purchaseToken: subscription.purchaseToken, });
unlockPremiumFeatures(); } catch (error) { console.error('Failed to check subscription:', error); }}Si rechazan tu app
Sección: “Si tu app es rechazada”Infracciones comunes de políticas
Sección titulada “Violaciones comunes de las políticas”Política de pagos:
- No usar Google Play Billing
- Términos de suscripción engañosos
- Costos ocultos
Política de datos de usuario:
- Falta la política de privacidad
- Declaraciones de seguridad de datos inexactas
- Permisos excesivos
Pasos para la resolución
Sección titulada “Pasos para la resolución”-
Revisa el aviso de infracción
- Lee la política específica citada
- Entiende qué marcó Google
- Revisa los ejemplos que proporcionaron
-
Corrige el problema
- Ataca la causa raíz, no solo los síntomas
- Realiza tests exhaustivos tras el fix
- Documenta todos los cambios realizados
-
Enviar apelación (si aplica)
Subject: Policy Violation Appeal - [App Name]Dear Google Play Review Team,I have received notification that my app violates [Policy X.Y].I have made the following changes to comply:1. [Specific change made]2. [Specific change made]3. [Specific change made]The updated version [version number] addresses all concerns raised.Test account for verification:Email: test@example.comPassword: TestPass123Thank you for your consideration.
-
Reenviar o actualizar
- Subir versión corregida
- Reenviar para revisión
- Monitorear el estado en Play Console
Recursos adicionales
Sección titulada “Recursos adicionales”- Centro de políticas de Google Play Developer
- Documentación de Google Play Billing
- Mejores prácticas en suscripciones
- Prepara tu app para la revisión
- Requisitos de prueba para cuentas personales nuevas
- Ayuda de Play Console
¿Necesitas ayuda experta?
Sección titulada “¿Necesitas ayuda experta?”Navegar la revisión de la Play Store puede ser complejo, especialmente al combinar el cumplimiento de facturación, las declaraciones de contenido de la app y la configuración de las pistas de prueba. Si necesitas asistencia personalizada:
Reserva una llamada de consultoría con nuestro equipo para ayuda con:
- Preparación completa para la revisión de Play Store
- Configuración de pistas de prueba y reclutamiento de testers
- Revisión de la implementación de IAP
- Seguridad de datos y cumplimiento de privacidad
- Resolución de rechazos y apelaciones
- Proceso completo de envío de la app
Nuestros expertos han guiado cientos de apps en envíos exitosos a la Play Store y pueden ayudarte con los requisitos actuales.
Soporte
Sección titulada “Support”¿Necesitas ayuda con la implementación?
- Revisa la Documentación de Native Purchases
- Verificar Guía de pruebas en el sandbox de Android
- Visita Soporte para desarrolladores de Google Play
Continúa con las Directrices de revisión de Play Store para IAP de Android
Sección titulada “Continúa con las Directrices de revisión de Play Store para IAP de Android”Si estás usando Directrices de revisión de Play Store de Android para IAP para planificar la seguridad y el cumplimiento, conéctalo con Uso de @capgo/native-purchases para la capacidad nativa al usar @capgo/native-purchases, Cifrado para los detalles de implementación en Cifrado, Cumplimiento para los detalles de implementación en Cumplimiento, Escáner de seguridad de Capgo para el flujo de trabajo del producto en Capgo Security Scanner, y Seguridad de Capgo para el flujo de trabajo del producto en Capgo Security.