Respuestas a preguntas sobre el desarrollo, la administración y la monetización de los juegos instantáneos.
Inicia sesión en Facebook.com y haz clic en el marcador Juegos en el lado izquierdo, o visita https://www.facebook.com/games/instantgames.
Asegúrate de que la aplicación tenga la categoría Juegos. El producto Juegos instantáneos no se mostrará para las aplicaciones que no pertenezcan a esta categoría.
Consulta nuestra lista de motores compatibles.
Si bien no imponemos límites fijos para el tamaño de los juegos, recomendamos que el tamaño de la descarga inicial no exceda los cinco segundos. Puedes alojar paquetes de juegos de hasta 200 MB pero solo requerir los archivos necesarios en la carga inicial. Para obtener más detalles, visita la sección Prácticas recomendadas.
En lo que respecta a la decisión sobre dónde almacenar la información, hay varias opciones:
Tener un sistema interno de terceros con el que el juego se comunique a través de XMLHttpRequest, fetch, WebSocket o EventSource. Esto otorgará más flexibilidad, pero también generará costos de alojamiento proporcionales al público del juego.
Usar nuestras soluciones basadas en SDK, que permiten una gran cantidad de funciones de servidor de forma inmediata. Para almacenar información específica del jugador, usa nuestros métodos player.getDataASync y player.setDataAsync. Con respecto a las tablas de posiciones, consulta nuestra guía de la API de tablas de posiciones.
Los servicios de terceros, como PlayFab, ofrecen sistemas internos como servicio multiplataforma que admiten LiveOps, la creación de partidas y las estadísticas. Explora más herramientas.
Los requisitos mínimos del sistema para jugar juegos instantáneos son iOS 8 o Android 5.0.
Consulta nuestra guía de juegos ligeros para obtener más información.
Puedes reportar problemas directamente en la página Howler.js Github. Indica "[IG]" en el título del problema para ayudar a los desarrolladores a priorizar.
Debes asegurarte de llamar a window.innerWidth y a window.innerHeight después de que se resuelve FBInstant.startGameAsync().
Puedes usar (y editar) pistas de audio de la colección de sonidos de Facebook en tus juegos. El contenido de la colección de sonidos solo se puede usar en la plataforma de Facebook, por lo que todas las versiones del juego que incorporen dicho contenido solo se pueden distribuir en nuestra plataforma.
El método FBInstant.context.shareAsync() incluye un parámetro intent que acepta valores como 'INVITE', 'SHARE', etc. Desde la versión 4.0, este parámetro no tiene un propósito específico. Se agregó para que el SDK sea compatible con cambios futuros y es probable que incluya cambios para el usuario posteriormente.
Cuando desafías por primera vez a otro jugador en la conversación, no existe un método del SDK para recuperar información sobre él. Te recomendamos que uses un nombre como "oponente" a modo de marcador de posición hasta que el segundo jugador responda a la invitación. Una vez que el otro jugador haya aceptado la invitación para jugar, podrás usar FBinstant.player para completar su foto y su nombre.
La razón más común por la que un bot no recibe webhooks es una configuración incorrecta en la aplicación. Visita la página Configuración del bot para consultar una guía completa sobre cómo configurar el bot de un juego.
En el panel para desarrolladores, comprueba lo siguiente:
messages y messaging_game_plays en la sección "Messenger".Si obtienes errores en respuesta al envío de llamadas a la API Graph, quiere decir que está sucediendo alguna de estas situaciones:
- Intentas enviar mensajes que exceden el límite por usuario de cinco mensajes en diez días.
- Intentas enviar mensajes a un usuario que eliminó, bloqueó o silenció tu bot.
- Tu aplicación está en modo de desarrollo e intentas enviarles mensajes a personas que no tienen el rol de administrador o desarrollador en la aplicación.
Consulta la documentación de la API de envío para obtener más información.
La configuración de la aplicación de Facebook ofrece una manera para que las personas soliciten que tu aplicación elimine los datos que Facebook posee sobre ellas.
En respuesta a la solicitud del usuario, debes reconocer haber recibido una solicitud de eliminación de datos de usuario a través de los medios técnicos que proporcionamos y responder con un enlace y un número de confirmación. El enlace y el número de confirmación deben permitir que el usuario acceda a una explicación legible del estado de su solicitud, incluida una justificación legítima de cualquier negativa a proceder con la eliminación (la legitimidad variará según la jurisdicción y la interpretación caso por caso de nuestra política que haremos en relación a los motivos esgrimidos).
Para analizar la solicitud y responder a ella, debes implementar una devolución de llamada de "solicitud de eliminación de datos". La devolución de llamada debe usar el protocolo seguro HTTPS y debe estar incluida en el campo URL de solicitud de eliminación de datos de la página Juegos instantáneos > Detalles en el panel de aplicaciones.
Si seguiste nuestras guías de inicio rápido o las guías para probar, publicar o compartir, ya debes estar familiarizado con nuestro concepto de reproductor insertado. Se trata de un medio que te permite probar tu juego instantáneo ejecutándolo desde un servicio HTTP local en tu computadora, enlazado a todas las funciones en tiempo real del SDK de juegos instantáneos.
En ocasiones, cuando pruebas este enfoque, es posible que la carga del juego quede detenida. A veces no se mostrará ningún mensaje en la consola para desarrolladores del navegador y en otras ocasiones aparecerá el mensaje Failed to execute 'postMessage' on 'DOMWindow'. Ambas son manifestaciones del mismo tipo de error, que, la mayoría de las veces, se debe a que tu servidor local rehúsa proporcionar activos por un problema del certificado.
Si este es el caso, dirígete a la raíz de tu servidor local (por lo general, https://localhost:8000 o https://127.0.0.1:8000) y sigue las instrucciones del navegador para aceptar certificados o agregar una excepción de seguridad para este sitio web. Cuando hayas terminado, regresa a la URL del reproductor insertado y comprueba que todo funcione normalmente.
Este error ocurre cuando intentas cargar un anuncio de una AdInstance que produjo un error en el pasado. Si el método loadAsync de tu AdInstance ya se rechazó una vez, no intentes volver a usarlo. En su lugar, solicita una nueva AdInstance mediante una llamada a getInterstitialAsync o a getRewardedVideoAsync.
Since we removed "blob:" from our CSP configuration, some games made with Unity might encounter an issue at loading time. The error you might get in your web browser's console will look something like this: Refused to load the script 'blob:https://apps-xxx.apps.fb UnityLoader.js'
To solve this issue, you could try to:
loadCode:function(e,t,r){var s=document.createElement("script");s.src="Build/"+r.url,s.onload=function(){t(r.url.split('.').slice(0,-1).join('.')),delete s.onload},document.body.appendChild(s)},Puedes consultarlas en la página Condiciones de pago.
Los detalles sobre los impuestos están disponibles en la sección 3.9 de la página de condiciones de pago.
Cuando completas una venta en nuestra plataforma, Facebook descuenta la tarifa de servicio y acredita el importe restante a tu saldo de desarrollador. Facebook obtiene una tarifa de servicio del 30% (más el impuesto a las ventas o el IVA que correspondan) de cada transacción en la plataforma de pagos de Facebook. Para obtener más información, consulta nuestras Condiciones de pago.
Si tienes problemas con tus pagos recientes, envía una consulta usando el formulario de ayuda sobre pagos de Facebook para monetizadores y selecciona Juego o app (desarrollador) > Pagos > Tengo una pregunta sobre un pago reciente.
Si tienes preguntas sobre pagos y reportes, ponte en contacto con el equipo de ayuda sobre pagos de Facebook.
Comunicarse con alguien más o volver a generar un ticket complicará la consulta actual con el equipo de operaciones de pago. Recomendamos a todos nuestros socios que realicen el seguimiento de su caso mediante el canal de comunicación que ya tienen con el equipo de operaciones de pago.
Si necesitas ayuda para actualizar la información de tu cuenta, visita nuestra página de ayuda sobre pagos. Cuando actualizas la información financiera, retenemos los pagos a tu cuenta durante 10 días. Es posible reducir este plazo si envías documentación que pruebe que eres el titular de la cuenta bancaria o de PayPal. Esta documentación puede ser un estado de cuenta bancario, una carta del banco con el encabezado correspondiente o una captura de pantalla de PayPal.
Si eres administrador de la cuenta, puedes consultar la entidad financiera asociada a tu cuenta en el panel del administrador comercial. Si quieres que te agreguen como administrador financiero de la cuenta, pídeselo a un administrador actual de tu organización. Después de iniciar una amistad en Facebook, podrán agregarte directamente en el sitio de Facebook Developers.
Usa nuestro formulario de ayuda sobre pagos para monetizadores y selecciona Juego o app (desarrollador) > Actualizar registros de la cuenta > Cambiar la organización asociada con mi app o página de Facebook.
Visita nuestro formulario de ayuda sobre pagos de Facebook para monetizadores y selecciona Juego o app (desarrollador) > Actualizar registros de la cuenta > Cambiar la organización asociada con mi app o página de Facebook.
Si desarrollaste aplicaciones que usan las funciones de pago y suscripción de Facebook, puedes obtener un desglose completo de los reembolsos y las devoluciones mediante la función de reportes de los pagos de Facebook. Puedes consultar una guía completa en la página de reportes de pagos.
No tenemos un sistema de notificaciones, pero la información sobre reembolsos se incluye en el pdf del comprobante de pago que enviamos todos los meses.
Los reembolsos se pagan de forma mensual, pero el período de entrega del pago es de 60 días. Por ejemplo, las actividades de pago de enero se pagan en marzo.
Todos los jugadores pueden acceder a esta información en "Configuración", específicamente, en la sección Pagos. Sugiere a los jugadores que obtengan más información en Pagos de Facebook.
Para restringir el acceso a tu juego a una lista personalizada de países:
Cuando envíes tu juego para la revisión de aplicaciones de juegos instantáneos, debes proporcionar un identificador del equipo de desarrolladores de Apple, porque así lo estipulan de las normas de revisión de la App Store. De este modo, tu juego se podrá distribuir para iOS. Si usas un identificador del equipo de desarrolladores no válido o caduco, es posible que se elimine tu juego.
Para buscar el identificador de tu equipo, inicia sesión en tu cuenta de desarrollador de Apple.
Los desarrolladores pueden hacer solo un envío o lanzamiento de juegos por semana. Puedes enviar y publicar dos juegos a lo largo de dos semanas. Facebook puede revisar un juego por semana y tú puedes publicar un juego por semana, una vez que se haya revisado y aprobado. Creamos ese límite para ayudarte a lanzar tu juego con éxito.
Para obtener más información acerca del proceso de revisión, consulta la sección Enviar para revisión en la Lista de comprobación para el lanzamiento.
Desde la pestaña Revisar del panel para desarrolladores, puedes enviar tu juego a nuestro equipo de revisión.
Debes enviarlo para las siguientes revisiones:
Necesitas un administrador de monetización para enviar tu juego para lo siguiente:
Antes de enviar el juego para la revisión de IAP, la aplicación debe estar aprobada para Audience Network.
Obtén más información sobre cómo enviar una aplicación para su revisión.
Por lo general, a nuestro equipo de operaciones para desarrolladores le lleva menos de una semana procesar un envío.
El objetivo de las revisiones es garantizar el cumplimiento de las normas de integridad y de calidad al incorporar juegos a la plataforma de juegos instantáneos.
Específicamente, controlamos que los juegos cumplan con las normas de políticas de la plataforma y de funcionalidades.
Antes de enviar un juego para su revisión, asegúrate de consultar las normas para el lanzamiento de juegos.
Si se requiere información adicional para tu solicitud actual, tendrás 30 días a partir de la recepción de la solicitud para resolver el problema y volver a enviar la solicitud de revisión. Durante esos 30 días, es posible que el equipo de revisión de apps te pida más información. Ten en cuenta que el período de 30 días no se reiniciará cada vez que vuelvas a enviar la solicitud durante ese período.
Nuestro equipo de revisión utilizará las instrucciones que le proporciones para probar la integración de la app con Facebook.
Si crees que los revisores rechazaron de forma incorrecta la app, vuelve a enviarla con instrucciones actualizadas que nos aporten más información.
El proceso de revisión es el mejor modo de comunicarte con el revisor, así que actualiza las notas para responder a cualquier comentario recibido.
El identificador de la app de Facebook creado para tu juego instantáneo no se puede usar para ninguna otra plataforma. Puedes consultar más información en nuestra documentación.
Para la revisión de aplicaciones, las solicitudes de juegos deben vincularse con un negocio (verificado o no).
En el caso de los lanzamientos a nivel mundial y a nivel país, los negocios vinculados con la aplicación deben estar verificados para lanzar el juego en nuestras superficies de exploración (lista de juegos, etc.). Después de la aprobación, seguirá siendo posible jugar al juego.
Para verificar un negocio, necesitas crear un administrador comercial. Obtén más información sobre la verificación de negocios aquí.
Obtén información sobre cómo crear un administrador comercial.
Obtén información sobre cómo verificar un negocio.
Puedes consultar el estado de contratos o de verificación de negocios, además de los pasos que debes realizar, en el panel de verificación de empresas, disponible en la pestaña de revisión del panel de apps. Durante todo el proceso, te enviaremos notificaciones para avisarte qué acciones debes realizar.
Si ya tienes una cuenta de administrador comercial, te recomendamos que conectes la app a la cuenta existente.
Si el negocio posee varias cuentas de administrador comercial, recomendamos determinar el motivo por el que existen varias cuentas y alinear la app con el administrador comercial más adecuado. Si el negocio tiene una línea de crédito configurada mediante el administrador comercial, recomendamos conectar la app a la cuenta que tenga la línea de crédito.