Updating offers on Android is not just a technical procedure, but a whole a set of actions that can dramatically change the visibility of your application or game in stores. In 2026, algorithms Google Play, Huawei AppGallery and other platforms have become even stricter on content, so an error in the description or the wrong category can cost you thousands of installs. This article will help you understand how to properly update the offer whether it is changing the price, adding new screenshots, editing the description or completely rebooting the ASO strategy.
Many developers think that it is enough to download a new version of APK/AAB and add a couple of lines to the changelog. In practice, updating the offer includes working with metadata, testing changes in the sandbox, analyzing competitors, and even adapting to regional characteristics. For example, in India users are more likely to respond to discounts during prime time, and in Europe high-quality screenshots in several languages โโare more important. We will analyze all the nuances - from basic actions in Google Play Console to advanced techniques for increasing conversion.
If you are an ordinary user, not a developer, and want to update offers in the app store (for example, subscriptions or in-game purchases), then it will also be useful for you to know how this works from the system side. Sometimes problems with displaying promotions or bonuses are due precisely to the fact that the developer has incorrectly configured the offer on the server side.
What is an "offer" on Android and why it needs to be updated
In context Android offer (offer) is any item that the user can purchase in your application or game. This includes:
- ๐ฐ Paid applications (one-time purchase)
- ๐ Subscriptions (monthly, annual, trial)
- ๐ In-game purchases (IAP: skins, currency, bonuses)
- ๐ฆ Bundles (sets of discounted goods)
- โณ Promotions (temporary discounts, sales)
Offers need to be updated for several reasons:
- Store algorithms downgrade the ratings of applications with outdated metadata. For example, if you have not updated your screenshots for more than a year, Google Play may hide your application in the search.
- Competition do not sleep: if your prices or conditions are worse than those of analogues, users will choose them.
- Technical changes: with the release of new versions Android (for example, Android 15), new offer formats may appear (for example, dynamic discounts through
Play Billing Library 6.0). - Legal requirements: in some countries (for example, c EU) it is necessary to indicate the full cost of the subscription including VAT.
In 2026, Google introduced mandatory testing of all proposal changes in the sandbox before publication. This means that even minor price edits now require verification on test accounts.
โ ๏ธ Attention: If your app uses dynamic pricing (for example, region-specific discounts), make sure the Google Play Console option is enabled. Otherwise, changes may be applied with a delay of up to 48 hours. Managed Publishing. Otherwise, changes may be applied with a delay of up to 48 hours.
Preparing for an update: checklist before changes
Before making changes, go through this list to avoid typical errors:
Check the relevance of Play Billing Library versions (minimum - 5.0 for Android 14+)
Check tariffs with competitors in your niche (use AppTweak or Sensor Tower)
Prepare localized descriptions for key markets (minimum in English + 2 local language)
Create backup copies of current metadata (export from Google Play Console to JSON)
Test changes on a closed group of testers (via Firebase App Distribution)
-->
Pay special attention offer logic. For example, if you are adding a new subscription, make sure that:
- ๐ It does not conflict with existing tariffs (for example, do not offer an annual subscription cheaper than a monthly one).
- ๐ The correct one is specified free trial period (maximum 30 days for auto-renewing subscriptions).
- ๐ Prices are automatically converted to local currency (in Google Play Console this is configured in the section
Pricing & Distribution).
Huawei AppGallery i Samsung Galaxy Store have your own nuances. For example, in AppGallery it is necessary to indicate minimum version of EMUIthat is compatible with your proposal, and in Galaxy Store โ undergo additional moderation for applications with subscriptions.
Google Play
Huawei AppGallery
Samsung Galaxy Store
Other (specify in the comments)-->
Step-by-step guide: how to update an offer in Google Play Console
Let's look at the process using an example Google Play, since this is the most popular store. The instructions are valid for the console version 2026.
Step 1. Authorization and selection of application
- Go to Google Play Console and select the desired application.
- In the menu on the left, open section
Monetize โ Products โ Subscriptions(for subscriptions) orIn-app products(for one-time purchases).
Step 2. Editing an existing offer
- ๐ Click on the name of the offer you want to change.
- ๐ผ๏ธ Update graphic materials: icon (recommended size -
512ร512 px), screenshots (up to 8 pieces, format1920ร1080 px), promotional video (maximum 30 seconds). - ๐ฌ Edit description: add ASO keywords, but avoid spam (maximum 4000 characters). Use markers for readability:
- โ What is included in the subscription- โ What is NOT included (indicate explicitly to avoid returns)
- โก New features in this update - ๐ต Change the price: in the section
Pricingselect a country and set a new price. For dynamic pricing, usePrice experiments.
Step 3. Testing and publishing
- Click
SavethenSubmit for review. - Select
Test in production(for testing on 1-5% of users) orRoll out to 100%(full release). - Wait for approval (usually takes from 2 hours to 2 days).
โ ๏ธ Attention: If you update subscription, users who have already issued it will retain the old conditions until the end of the current period. The new terms will only apply upon renewal. This rule applies to both Huaweiand Samsung.
What to do if the update is stuck in moderation?
If your proposal is stuck in the "In review" status more 48 hours:
1. Check the email associated with the developer account - you may have received a notification about the need to correct errors.
2. Make sure that you do not violate Google Play tariff policy (for example, do not offer a discount of more than 50% without justification).
3. Contact support via Help โ Contact us in the Play Console, indicating the ID of your offer (can be found in the URL of the edit page).
Updating offers in other stores: AppGallery, Galaxy Store, Amazon
Each alternative store has its own characteristics. Below is a comparative table of key differences:
| Parameter | Google Play | Huawei AppGallery | Samsung Galaxy Store | Amazon Appstore |
|---|---|---|---|---|
| Max. number of screenshots | 8 | 10 | 5 | 6 |
| Support for dynamic prices | Yes (via Price experiments) | Yes (only for selected partners) | No | Partially (via promo codes) |
| Moderation time | 2-48 hours | 1-7 days | 3-5 days | 1-3 days |
| Mandatory localization | English + 1 local | Chinese (for the PRC market) | Korean (for the KO market) | English |
| Test sandbox support | Yes | Yes (for IAP only) | No | Yes (via Live App Testing) |
For Huawei AppGallery offers are updated via AppGallery Connect:
- Go to section
Grow โ Monetization โ In-app purchases. - Select the type of offer:
Consumable(one-time purchases) orSubscription. - Download new materials. Please note: Huawei requires separate screenshots for portrait and landscape orientation.
- Customize prices in
Pricing settings. Here you can specify different prices for Huawei ID and guest accounts.
In Samsung Galaxy Store the process is more complicated due to strict moderation:
- ๐ All changes are made through Samsung Seller Portal.
- ๐ For subscriptions be sure to indicate cancellation conditions in Korean (even if you are targeting other countries).
- ๐ Prices are fixed and cannot change more than once a month.
If you update offers in several stores at the same time, use the services like AppFollow or StoreMaven to synchronize metadata. This will save time and reduce the risk of errors during manual entry.
Technical nuances: working with the Play Billing Library and the server part
Updating offers on the side Google Play Console is only half the battle. In order for changes to be correctly displayed to users, it is necessary to update both clientand server parts.
1. Updating the Play Billing Library
Make sure that your project is using the latest version of the library. As of 2026, the minimum supported version is com.android.billingclient:billing:6.0.0. Add dependency to build.gradle:
implementation'com.android.billingclient:billing:6.0.1'
2. Checking compatibility with new types of offers
With the release Android 15 new formats have appeared:
- ๐น Conditional offers (conditional offers) - discounts for specific user segments (for example, for those who have not used the application for a long time).
- ๐น Group subscriptions (family subscriptions) - the ability to share access with family members.
- ๐น Offers with deferred debit (deferred purchases) - payment is debited only after using the service.
To support these formats, update the methods for requesting proposals:
// Example of requesting all available proposals, taking into account new typesval params = QueryProductDetailsParams.newBuilder
.setProductList(
ImmutableList.of(
QueryProductDetailsParams.Product.newBuilder
.setProductId("premium_subscription")
.setProductType(BillingClient.ProductType.SUBS)
.build
)
)
.build
billingClient.queryProductDetailsAsync(params) { billingResult, productDetailsList ->
// Processing the result
}
3. Server-side validation of purchases
After updating offers on the side Google Play you need to update the validation logic on your server. Use Google Play Developer API to verify purchase tokens:
POST https://www.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:getHeaders:
Authorization: Bearer {your_service_account_token}
โ ๏ธ Attention: If you change Offer ID (product ID), all existing user purchases will become invalid. To avoid this, use the product migration in Play Consolemechanism, which allows you to redirect old purchases to new IDs.
ASO optimization: how updating offers affects visibility
Changing offer metadata directly affects search positions i conversion on the application page. Here are the key points for ASO:
1. Keywords in offer descriptions
Add relevant keywords to the offer title and description. For example:
- โ Bad: "Premium Subscription"
- โ Good: "Premium subscription - no extra water, exclusive content, 1TB cloud storage"
2. Visual elements
According to research StoreMaven, apps with personalized screenshots (where the real interface with new features is shown) receive 22% more conversions. When updating offers:
- ๐ธ Add a screenshot with price banner (for example, "40% discount only this week!").
- ๐ฅ Use promo video (30 seconds) where show what the new offer gives.
- ๐จ For Google Play download feature graphic (size
1024ร500 px) with an emphasis on the share.
3. Localization for key markets
Don't limit yourself to English. For example:
- ๐ฉ๐ช In Germany users respond better to the words
"Abo"(subscription) and"Rabatt"(discount). - ๐ฏ๐ต In Japan it is important to indicate monthly cost even for an annual subscription (for example: "ยฅ980/").
- ๐ง๐ท In Brazil offers with installment plan (specify: "12x de R$ 4.99") are popular.
Updating visual materials (screenshots, icons, videos) gives a greater increase in conversion than changing the text description. According to SplitMetrics, correct screenshots increase CR by 30-40%.
Common mistakes and how to avoid them
Even experienced developers make mistakes when updating offers. Here are the most common:
1. Mismatch of offer IDs in the code and in the Play Console
If your application asks for product_id="gold_coins_100", but in Play Console it is called gold_coins_pack_100, the purchase will not work. Always check compliance:
// Example of verification in codeval productIds = listOf("gold_coins_100","premium_monthly","bundle_special")
val params = QueryProductDetailsParams.newBuilder
.setProductList(
productIds.map { productId ->
QueryProductDetailsParams.Product.newBuilder
.setProductId(productId)
.setProductType(BillingClient.ProductType.INAPP)
.build
}
)
.build
2. Ignoring regional restrictions
Some offers may not be available in certain countries due to:
- ๐ซ Legal restrictions (for example, loot boxes in Belgium and Netherlands require disclosure of item drop probabilities).
- ๐ณ Payment restrictions systems (in Russia some payment methods do not work through Google Play).
- ๐ต Sanction lists (for example, applications from Iran or DPRK cannot use some types of subscriptions).
3. They forget about testing on real devices
Emulators do not always display new offers correctly Before release:
- ๐ฑ Test your purchase on devices. c Android 10-15.
- ๐ Check the display of prices in different currencies.
- ๐ Make sure that old user purchases are not reset.
โ ๏ธ Attention: If you use subscriptions with a free trial period, make sure that Play Console is enabled option Grace period (usually 3 days). This will allow users to restore their subscription if their money has not been temporarily debited (for example, due to problems with the bank).
FAQ: answers to frequent questions questions
Is it possible to roll back an offer update if something goes wrong?
Yes, but with reservations:
- B Google Play Console you can cancel changes within 24 hours after publication (section
Version history). - If more time has passed, you will have to create a new offer and transfer users to it via
product migration. - B AppGallery rollback is possible only through support (write to
developer@huawei.com).
How to check whether new offers are displayed correctly at users?
Use these tools:
- Internal testing v Play Console โ allows you to test purchases on real devices without publication.
- Firebase Remote Config โfor A/B testing of different offer options.
- Store Listing Experiments (v Play Console) - tests how metadata changes affect conversion.
You can also create closed beta and invite testers through Google Play Open Testing.
How long does it take to update offers in different stores?
Moderation dates in 2026:
| Store | Standard update | Change of prices/subscriptions | New offer |
|---|---|---|---|
| Google Play | 2-6 hours | 6-24 hours | 24-48 hours |
| Huawei AppGallery | 24-72 hours | 3-5 days | 5-7 days |
| Samsung Galaxy Store | 3-5 days | 5-7 days | 7-10 days |
| Amazon Appstore | 1-3 days | 3-5 days | 5-7 days |
During peak periods (for example, before Black Friday), moderation may take 2-3 days longer.
How to transfer users from an old offer to a new one without losing access?
Use the mechanism product migration in Google Play Console:
- Create a new offer with a unique ID.
- In section
Monetize โ Products โ [your old offer]clickMigrate users. - Select a new offer and specify the migration conditions (for example, saving the remaining subscription period).
- Confirm the migration. Users will automatically switch to the new offer with the next data update.
For AppGallery and Galaxy Store migration is carried out manually through the API or support.
Is it possible to make a discount on a subscription for a specific country?
Yes, but methods differ depending on the store:
- Google Play: Use
Price experimentsor set up different prices for regions inPricing & Distribution. - Huawei AppGallery: Create a separate offer with the region suffix (for example,
premium_brfor Brazil) and set up geotargeting. - Amazon Appstore: Use promo codes with country restrictions.
Please note that price discrimination between countries may violate antitrust laws. Consult a lawyer if you are planning significant differences in tariffs. EU Price discrimination between countries may violate antitrust laws. Consult an attorney if you anticipate significant differences in rates.