NoteIf your app is integrated with Samsung IAP SDK 6.0 or earlier with target API level 30 (Android R) or higher, an Android policy change requires an update to the manifest file. Without this update, Android R (or higher) users may not be able to make a payment.
To the manifest file, add the following: <queries> <package android:name="com.sec.android.app.samsungapps" /> </queries>
If you are using Samsung IAP SDK 6.1 or higher, you do not need to make this update.
Change History
Released in In-App Purchase 6.5.2:
Enhanced
Fix listener not called when exception occurs
Improved so that if the IAP inquiry API is called during a payment, it is executed sequentially after the payment is completed.
Improved logging
NoteSince Samsung IAP SDK 6.5.2, it has been distributed through a public repository, so we recommend using the most recent version by configuring your app's gradle file.
Released in In-App Purchase 6.5.0:
New
Added obfuscatedAccountId and obfuscatedProfileId parameters to startPayment() and changeSuscriptionPlan()
Forward obfuscatedAccountId and obfuscatedProfileId to the response of getOwnedList()
Handle dialog overlaps using insets for apps targeting SDK 35 or higher on a device running Android 15 or higher
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.5.0
(6.7 MB)2025年09月04日
Released in In-App Purchase 6.4.0:
New
acknowledgePurchases() for acknowledging that the user has been granted entitlement for purchased non-consumable items and subscriptions
AcknowledgedStatus is delivered in response to getOwnedList()
MinorStatus is delivered in response to startPayment()
passThroughParam has been deprecated in startPayment(), changeSubscriptionPlan()
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.4.0
(6.9 MB)04/09/2025
Released in In-App Purchase 6.3.0:
New
changeSubscriptionPlan() for changing existing subscription to another tier of the same subscription
SubscriptionPriceChangeVo delivered in response to getOwnedList() when the subscription price is changed
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.3.0
(6.7 MB)10/24/2024
Released in In-App Purchase 6.2.0:
New
getPromotionEligibiilty() for user-specific subscription promotion inquiry
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.2.0
(7 MB)7/12/2024
Released in In-App Purchase 6.1.1:
New
Distributing the aar library rather than the project file
Set minSdkVersion to 23 and targetSdkVersion to 34
Enhanced
Enhancement of payment security
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.1.1
(7 MB)3/15/2024
Released in In-App Purchase 6.1:
New
Apply One UI 2 concept
Enhanced
Refactoring error codes
Remove an error pop-up in case of network errors
Modification according to change of package visibility policy in Android 11
Deprecated
_showSuccessDialog parameter in startPayment() API
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.1
(785KB)10/14/2020
Released in In-App Purchase 6.0:
New
Lower and regular tiered subscription pricing feature
Subscription test feature
Subscription availability period
feature and Seller Portal setting
Samsung Checkout UI / UX
Subscription sales data available at Seller Portal > Statistics
getOrderId() API in the PurchaseVO object of the startPayment() method response
RESTful /iap/v6/receipt API for receipt verification
Enhanced
Email receipt formats
getSubscriptionStatus() API
Deprecated
getPurchaseReceipt API
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v6.0
(425KB)12/12/2019
Released with enhanced stability and better performance.
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v5.1.0
(408KB)05/24/2018
Fixed a bug arising from Android Oreo Policy Changes. (Sample application has been modified).
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v5.0.1
(396KB)12/07/2017
The four existing, complex product types (consumable, non-consumable, non-recurring subscription(NRS), and auto-recurring subscription) have been simplified into two types (item and subscription).
Version 5.0 provides a new API set and does not support the API set from previous versions. The new API set has the following major characteristics:
Supports Managed Products : As of Version 5.0, the IAP system manages the history of owned consumable items. With this information, the IAP system can prevent products from being repurchased before purchase is completed and guarantees product provision in case of an unexpected event, such as a network or battery problem.
Owned Product List : This function is used to provide lists of current unconsumed items and available subscriptions, not a purchase history. Upon launching an application, this function calls getOwnedList. If lists of unconsumed items exist, they must be released using the consumePurchasedItems function.
Product Details : This function provides not only a list of all products, but also a list of requested products
Pass-Through Parameter : This is a type of transaction ID that a developer creates and sends when there is a payment request, which responds with the same value for the processed IAP payment result and is used to enhance security.
WarningThis is an older version of the Samsung In-App Purchase SDK. We recommend using the most recent version.
Samsung In-App Purchase SDK v5.0.0
(429KB)11/09/2017
Issue details
There is a runtime exception when Samsung Billing 4.0 is not updated in user device.
Solutions for this issue
Use new iap4Helper in Samsung In-App Purchase 4.0.1 file
Issue details
When your application's targetSdkVersion(in Android Manifest.xml) is set to 23, the application always crashes
Solutions for this issue (choose between 1 and 2 below)
Modify the source code of iap3Helper that already exists. Comment out or delete lines for windowNoDisplay in styles.xml (path: \Samples\iap3Helper\src\main\res\values\styles.xml):
Use the new iap3Helper in the Samsung In-App Purchase 3.0.1 SDK.
In-App Purchase 3.0 supports Auto-Recurring Subscriptions to let app developers sell in-app products every month with automated and recurring billing.
ItemGroupId is replaced by package name of 3rd party application. As a result, ItemGroupId is deprecated.
In-App Purchase 3.0 supports the use of custom product IDs like "GUN", "machinegun", "bullet", and so on.
New method to get cached inbox list is added. This method gets the purchased product list just for specified product product IDs. Especially, this new method gets fast response because client caching is supported.
Fixed a bug rising from Android 5.0 Policy Changes. (Samsung In-App Purchase library has been modified to fix abruptly shut down of apps using Samsung In-App Purchase.)
The IAP 2.0 library and IAP 2.0 programming guide, the libraries and programming guides for Adobe AIR developers, as well as the sample source have been updated.
In-App Purchase 2.0 supports two product types (items [consumable, non-consumable] and subscriptions) to provide greater convenience for app development.
Previous IMEI-based product purchase history management is replaced by account-based management. Non-consumable items purchased while signed in using a user account can be recovered after app reinstallation if the account’s purchase history can be confirmed.
Supports Single Sign-On, which allows users to access all content services supported by Samsung after signing in with their Samsung account within In-App Purchase.
In-App Purchase v2.0 now supports sales of products in the United States, which is the world’s largest market. US users can purchase products using a credit card within apps that utilize In-App Purchase 2.0.
In-App Purchase 2.0 features the UX of the latest version of Samsung Apps, offering a better UX (User eXperience).
The previous library is switched to a stand-alone-type APK, providing easier synchronizing between apps and In-App Purchase.
In Korea, you are required to enter your Resident Registration Number when making a small purchase through your phone. According to Act on Promotion of Utilization of Information and Communications Network, the collector of Resident Registration Numbers has changed from Samsung to PG.
After February 18th, it is impossible to make in-app purchases in Korea using SDK v1.90.0 or lower. If you develop applications with this updated SDK, however, you can sell in-app products in Korea as before.
You can apply In-App Purchase to Applications developed in Unity 3D(Game Engine). User Interface has been dramatically improved.
User Interface has been dramatically improved.
You can see subdivided error codes and user-friendly error messages.
2012年06月29日 Samsung In-App Purchase 1.80.0
2012年05月07日 Samsung In-App Purchase 1.77.0
2012年01月20日 Samsung In-App Purchase 1.60.0
2011年10月27日 Samsung In-App Purchase 1.50.0
Features
Overall
Samsung Account Log-in functionality
Various payment methods across countries in the world
Payment test without charge
Beta test environment
Product consumption management
Enhanced security with Pass-through parameter
Flexible free trial period and Multiple subscription payment cycles
Product Types
Item
Subscription
Manage Your Cookies
We use cookies to improve your experience on our website and to show you relevant
advertising. Manage you settings for our cookies below.
Essential Cookies
These cookies are essential as they enable you to move around the website. This
category cannot be disabled.
Company
Domain
Samsung Electronics
developer.samsung.com, .samsung.com
Analytical/Performance Cookies
These cookies collect information about how you use our website. for example which
pages you visit most often. All information these cookies collect is used to improve
how the website works.
Company
Domain
Samsung Electronics
.samsung.com
Functionality Cookies
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and
tailor the website to provide enhanced features and content for you.
Company
Domain
Samsung Electronics
developer.samsung.com, google.account.samsung.com
Preferences Submitted
You have successfully updated your cookie preferences.