Mostrar flows y paywalls - Unity

Display flows and paywalls
Flows Creados en el Flow Builder — se renderizan de forma nativa en el dispositivo, sin WebView
Paywalls de Paywall Builder Todo el contenido existente de Paywall Builder

Si has creado un flow o un paywall, no necesitas preocuparte por renderizarlo en el código de tu app para mostrárselo al usuario. Un flow o paywall ya incluye tanto el contenido que debe mostrarse como la forma en que debe hacerlo.

Esta guía cubre los flows y los paywalls creados con el nuevo Paywall Builder renderizados por Adapty. El proceso es diferente para los paywalls con Remote Config y el modo Observer.

Para obtener el objeto view que se usa a continuación, consulta Obtener flows y paywalls.

Para mostrar un flow o paywall, utiliza el método view.Present() en la view creada por el método CreateFlowView. Cada view solo puede usarse una vez: una vez descartada, la vista se destruye. Si necesitas mostrar el flow de nuevo, llama a CreateFlowView otra vez para crear una nueva instancia de view.

Reutilizar la misma view sin recrearla puede provocar un error.

view.Present((error) => {
    // handle the error
});

¿Quieres ver un ejemplo real de cómo se integra el SDK de Adapty en una app móvil? Echa un vistazo a nuestras apps de ejemplo, que muestran la configuración completa, incluyendo la visualización de paywalls, la realización de compras y otras funcionalidades básicas.

Mostrar diálogo

Usa este método en lugar de los diálogos de alerta nativos cuando se muestre un flow o paywall en Android. En Android, las alertas normales aparecen detrás de la vista del flow, lo que las hace invisibles para los usuarios. Este método garantiza que el diálogo se presente correctamente por encima del flow en todas las plataformas.

var dialog = new AdaptyUIDialogConfiguration()
    .SetTitle("Close this screen?")
    .SetContent("You will lose access to exclusive offers.")
    .SetDefaultActionTitle("Stay")
    .SetSecondaryActionTitle("Close");

AdaptyUI.ShowDialog(view, dialog, (action, error) => {
    if (error == null) {
        if (action == AdaptyUIDialogActionType.Secondary) {
            // User confirmed - close the flow
            view.Dismiss((error) => {
                // handle the error
            });
        }
        // If primary - do nothing, user stays
    }
});

Configurar el estilo de presentación en iOS

Configura cómo se presenta el flow o el paywall en iOS pasando el parámetro iosPresentationStyle al método Present(). El parámetro acepta los valores AdaptyUIIOSPresentationStyle.FullScreen (predeterminado) o AdaptyUIIOSPresentationStyle.PageSheet.

view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
    // handle the error
});

Si has personalizado un paywall con el Paywall Builder, no tienes que preocuparte por renderizarlo en el código de tu app para mostrárselo al usuario. Ese paywall incluye tanto lo que debe mostrarse como la forma en que debe mostrarse.

Esta guía cubre el nuevo Paywall Builder, que requiere el SDK de Adapty 3.3.0 o posterior.

Para mostrar paywalls con Remote Config, consulta Renderizar paywalls diseñados con Remote Config.

Para mostrar un paywall, usa el método view.Present() sobre el view creado por el método CreatePaywallView. Cada view solo puede usarse una vez. Si necesitas mostrar el paywall de nuevo, llama a CreatePaywallView otra vez para crear una nueva instancia de view.

Reutilizar el mismo view sin recrearlo puede provocar un error AdaptyUIError.viewAlreadyPresented.

view.Present((error) => {
  // handle the error
});

¿Quieres ver un ejemplo real de cómo se integra el SDK de Adapty en una app móvil? Echa un vistazo a nuestras apps de ejemplo, que muestran la configuración completa, incluyendo la visualización de paywalls, la realización de compras y otras funcionalidades básicas.

Mostrar diálogo

Usa este método en lugar de los diálogos de alerta nativos cuando hay un paywall visible en Android. En Android, las alertas normales aparecen detrás del paywall y el usuario no puede verlas. Este método garantiza que el diálogo se muestre correctamente por encima del paywall en todas las plataformas.

var dialog = new AdaptyUIDialogConfiguration()
    .SetTitle("Close paywall?")
    .SetContent("You will lose access to exclusive offers.")
    .SetDefaultActionTitle("Stay")
    .SetSecondaryActionTitle("Close");

AdaptyUI.ShowDialog(view, dialog, (action, error) => {
    if (error == null) {
        if (action == AdaptyUIDialogActionType.Secondary) {
            // User confirmed - close the paywall
            view.Dismiss();
        }
        // If primary - do nothing, user stays
    }
});

Configurar el estilo de presentación en iOS

Configura cómo se presenta el paywall en iOS pasando el parámetro iosPresentationStyle al método Present(). El parámetro acepta los valores AdaptyUIIOSPresentationStyle.FullScreen (predeterminado) o AdaptyUIIOSPresentationStyle.PageSheet.

view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
    // handle the error
});