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.
The Klarna Mobile SDKs follow semantic versioning MAJOR.MINOR.PATCH:
We recommend staying up to date with the latest SDK versions to take advantage of new features, improvements, and bug fixes.
Klarna does not support bug fixes to earlier MINOR or PATCH SDK versions. If you find bugs in an older MINOR or PATCH version, we recommend updating to the latest available SDK. Older minor versions of the SDK continue to be available for use, but won’t receive any additional updates.
Make sure to stay informed about Mobile SDK version changes (iOS, Android) and add the new version to your project. As part of our security policy, each version of the Mobile SDK is considered deprecated one year after the version was released.
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.