How to remove In-App Purchasing and specific IAP items from apps

If you would like to remove a specific IAP item from your app, remove the IAP calls and submit your app update to the Amazon Appstore. You can either disable all in-app purchasing or continue to use other IAP items in your app.

For example, if you are discontinuing a consumable item, you would remove all references to it in your code as well as metadata prior to update submission. The removal of this specific IAP item does not prevent your app from having other consumables or entitlements.

Please note that IAP items cannot be deleted from your developer account dashboard.

How do I remove in-app purchasing and digital goods from my app?

First, remove the IAP receiver declaration from your AndroidManifest.xml:

<!-- Remove this receiver block -->
<receiver android:name="com.amazon.device.iap.ResponseReceiver">
  <intent-filter>
    <action android:name="com.amazon.inapp.purchasing.NOTIFY"
      android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY" />
  </intent-filter>
</receiver>

Next, remove the Appstore SDK dependency from your project. If you are using Gradle, remove the dependency from your build.gradle file:

// Remove this line from your dependencies block
implementation 'com.amazon.device:amazon-appstore-sdk:3.0.+'

Then remove all IAP-related code from your app. Below are examples of the types of calls you need to find and remove.

In Java:

// Remove all IAP initialization and listener registration
PurchasingService.registerListener(context, purchasingListener);

// Remove all purchase calls
PurchasingService.purchase("my.sku.id");

// Remove all receipt retrieval calls
PurchasingService.getPurchaseUpdates(false);
PurchasingService.getUserData();

In Kotlin:

// Remove all IAP initialization and listener registration
PurchasingService.registerListener(context, purchasingListener)

// Remove all purchase calls
PurchasingService.purchase("my.sku.id")

// Remove all receipt retrieval calls
PurchasingService.getPurchaseUpdates(false)
PurchasingService.getUserData()

Finally, remove all references to IAP items in your UI code (for example, “Buy More” buttons and IAP purchasing menus). This is critical to prevent your app users from attempting to buy non-existent IAP items. Failing to remove all user-facing access to IAP items can cause your app update submission to be rejected for functionality issues.

When submitting your app update, make sure that all references to IAP items are removed under the “Description” tab for all supported languages to avoid failing review due to misleading metadata.

Subscription IAP

If you want to discontinue the sale and renewal of a subscription IAP item, in addition to removing the IAP calls, you can use the Contact Us form to request your item be suppressed. Once the item is suppressed, all active subscriptions will no longer be able to be renewed.

Related:

Last updated: Mar 11, 2026