SDKs para iOS / Integre o SDK no lado do aplicativo
  Voltar aos Documentos

SDKs para iOS

Integre o SDK no lado do aplicativo

Você precisa de um token para fazer o SDK funcionar corretamente. Um token de pagamento é uma cadeia de caracteres usada para iniciar o processo de pagamento.

Você pode obter um token usando o método createOrder, createOrderByItemSku, createOrderFromCartById ou createOrderFromCurrentCart da Store library. Você também pode usar um token obtido no servidor do seu aplicativo usando a chamada de API Criar token de pagamento para compra.

Para abrir a interface de pagamento dentro do aplicativo, o SDK usa WKWebView. Isso torna o processo de compra no aplicativo algo fluído, pois os jogadores não verão as transições entre o aplicativo a página na web.

Recomendamos configurar um botão de fechar na interface de pagamento, já que a barra do navegador e os elementos padrões de navegação não ficam visíveis ao usuário na WKWebView. Para fazer isso, na estrutura StorePaymentProjectSettings no parâmetro ui.mobilePlatformSettings, passe o objeto header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header com o parâmetro closeButton: true.

Você pode selecionar o ícone que será exibido no botão. Para fazer isso, passe um dos seguintes valores no parâmetro closeButtonIcon nas instâncias da classe PurchaseParams:

  • “arrow” — para exibir o ícone (usado por padrão).
  • “cross” — para exibir o ícone ×.

Copy
Full screen
Small screen
let mobileHeaderSettings = StorePaymentProjectSettings.UISettings.PlatformSettings.Header(closeButton: true, closeButtonIcon: "arrow")

        let mobilePlatformSettings = StorePaymentProjectSettings.UISettings.PlatformSettings(header: mobileHeaderSettings)

        let uiSettings = StorePaymentProjectSettings.UISettings(theme: "63295aab2e47fab76f7708e3", size: StorePaymentProjectSettings.UISettings.Size.medium, mobilePlatformSettings: mobilePlatformSettings)

        let redirectPolicy = StorePaymentProjectSettings.RedirectPolicy(redirectConditions: .any, delay: 5, statusForManualRedirection: .any,  redirectButtonCaption: "Back to the game")

 let paymentProjectSettings = StorePaymentProjectSettings(ui: uiSettings, returnUrl: "xsollasdk123456://xsollaconfirm/payment", redirectPolicy: redirectPolicy)

Exemplo de configuração de um botão de fechar na interface de pagamento:

Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
Última atualização: 3 de Outubro de 2024

Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

Relatar um problema
Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
Forneça um e-mail para que possamos responder
Obrigado pelo seu feedback!