The Mobile SDK offers integration of all Klarna products and it comes with just few requirements for maintaining stability in your mobile application experience as outlined below!
Klarna Mobile SDK is the official recommendation when using any Klarna product (Klarna Payments, On-site Messaging etc.) in mobile applications. This is mainly due to the limitations and security concerns surrounding usage of the Embedded WebViews in payment flows, hence Klarna prohibits any usage of Embedded WebViews in any mobile application for its payment flow.
To learn more about mobile integration patterns on mobile, check out our introduction page here.
To support seamless redirects to and back from third party apps for authentication and Klarna app for App Handover purchase experience, Klarna Mobile SDK requires all integrators to set up an app return URL. This URL ensures that when Klarna redirects customers to Klarna app, mobile banking application or authorization providers in certain markets the user can be redirected back to the application where the flow was started with the Mobile SDK.
This URL needs to be set as an app scheme/deep link that navigates to your application without any change in its state, ensuring that the customer can continue the flow from where they were before the redirects.
Please refer to getting started sections for Android and iOS to learn more about setting up the return URLs in your applications.
To ensure the best possible experience in terms of security, stability, and access to new features, Klarna requires all partners integrating the Klarna Mobile SDK to follow the policy below:
Supported Versions: Only SDK versions released within the last 6 months are considered within the maintenance window and officially supported by Klarna.
By keeping your integration up to date, you ensure continued compatibility, access to the latest features, and the highest level of security for your users.
Mobile integrations for Klarna products follow the general Klarna guidelines for implementation and UX that exists for web, you can learn more about those in the following pages;
This guide outlines best practices for implementing Klarna Payments in native mobile apps using Klarna’s iOS and Android SDKs. It complement Klarna's official purchase experience UX recommendations with mobile-specific implementation insights to help you deliver a seamless, trustworthy, and high-converting Klarna checkout experience.
![]() | ![]() |
Presenting Klarna in the checkout | Klarna payment widget |
Offer Klarna clearly as a single payment method.
Introduce Klarna early to build trust.
Use KlarnaPaymentView to render Klarna's native UI.
Do not overlay, mask, or alter the view.
Handle dynamic height properly (especially on iOS).
klarnaResized(...)
to update height constraints.wrap_content
or embed KlarnaPaymentView in a ScrollView.Avoid hardcoded or fixed-height layouts.
Use mobile-friendly spacing.
Use Klarna’s official branding assets.
Show Klarna’s value proposition clearly.
Do not obscure Klarna legal or informational text.
Implement SDK error callbacks.
Enable retries and fallback paths.
Ensure full accessibility support.
Design for touch.
Test across screen sizes.
Simulate real-world conditions.