Google Play rental refunds follow the ordinary one-time purchase rules, so a 48-hour rental can be used up before the refund window closes
Google Play lets one-time products carry a rent purchase option, and Google's refund pages don't treat rentals differently. Here's who decides a rental refund, when you're asked for evidence, how to end access, and what a refunded rental costs.

Key takeaways
- Since July 15, 2025, a Google Play one-time product can carry a rent purchase option that gives the buyer access for a set duration, configured in Play Console or the monetization.onetimeproducts service, and it needs Play Billing Library 8.
- Google Play offers four rental periods for a rent purchase option: 48 hours, 72 hours, 30 days and 60 days, each with an optional expiration period that starts when the user begins consuming the item.
- Google's Play Console help says Play does not control rental access, so the developer's server must grant the rental, end it on time, and end it early when the purchase is refunded.
- Google's consumer refund pages don't mention rentals, and they send buyers to the developer only after 48 hours have passed. A 48-hour rental with a 24-hour expiration period can be fully used inside that window.
- The only Google Play rental refund flow that asks the developer for evidence is a chargeback that requires developer review. Google sends a PendingRefundReviewNotification and expects a ReviewRefund call within 24 hours.
- For Google Play orders placed after August 3, 2026, the developer pays the purchase price less Play's service fee plus the bank's chargeback fees when a chargeback succeeds, and a rental is no exception.
Rent out an item on Google Play for 48 hours and the whole rental can be over before Google's own refund window closes. Since July 2025, one-time products can carry a rent purchase option, and Google's refund help pages don't mention rentals at all. So Google Play rental refunds follow the ordinary rules. Google decides most of them without you, you're asked for evidence only on certain chargebacks, and Play leaves it to your server to switch access off.
What a rent purchase option is
Google split one-time products into three layers on July 15, 2025. The product is what the user buys. The purchase option sets how the entitlement is granted, its price and where it's sold. An offer modifies a purchase option, for a discount or a pre-order. Purchase options come in two types, buy and rent, and Google's help page defines rent plainly: it grants the user access to the item for a set duration of time.
You configure rentals in Play Console or through the monetization.onetimeproducts service of the Play Developer API, and your app reads them with Play Billing Library 8. That version matters right now. Google's deprecation page says new apps and updates must use Billing Library 8 or later by August 31, 2026, and extensions run out on November 1, 2026.
The two clocks you pick
Every rent purchase option has a rental period, which you must set, and an optional expiration period. The rental period is how long the user has access after buying. The expiration period is how long the user keeps access once they start consuming the item. Google only allows these combinations:
| Rental period | Allowed expiration periods |
|---|---|
| 48 hours | 24 hours |
| 72 hours | 24 hours or 48 hours |
| 30 days | 24 hours, 48 hours or 1 week |
| 60 days | 1 month |
Google's own example: a 30-day rental with a 48-hour expiration period, started on the last day, gives access until the 32nd day. The full expiration period still applies even when consumption starts late. Both values are shown to the user before they buy.
Google Play rental refunds follow the one-time product rules
Nothing in Google's refund documentation carves rentals out. A rental is a one-time product purchase, so it lands in the same refund paths as any other in-app item.
Inside 48 hours, Google decides without you
Google's help page tells buyers to contact the developer once more than 48 hours have passed since the purchase. Before that, they ask Google through Report a problem, and Google says a decision usually comes within one day but can take up to four. You aren't asked anything. A 48-hour rental with a 24-hour expiration period can be started at once and finished well inside that window, which means the whole product can be used before the refund request is even filed.
After 48 hours, the request comes to you
Past the window, Google points the buyer at your support channel. If you agree to refund, call orders.refund with revoke set to true and Google ends access to the item immediately.
Miss the acknowledgement and the rental refunds itself
Google's one-time product guide says that if you don't acknowledge a purchase within three days, the user automatically receives a refund and Google Play revokes the purchase. A 48-hour rental can expire before that deadline, so a missed acknowledgement means the customer gets the full rental and the money back. Acknowledge on the server when the ONE_TIME_PRODUCT_PURCHASED notification arrives, not when the app next opens.
Chargebacks are the one place you're asked for evidence
When a buyer disputes the charge with their bank and Google decides the case needs your input, you get a PendingRefundReviewNotification. Google expects a ReviewRefund call within 24 hours, and it records only your first call. Pending reviews support only CHARGEBACK as the refund reason.
| Refund path | Who decides | What you can send | Deadline |
|---|---|---|---|
| Buyer asks Google within 48 hours | Nothing | Decision usually within 1 to 4 days | |
| Buyer asks you after 48 hours | You | Your own decision via orders.refund | None set by Google |
| Purchase never acknowledged | Automatic | Nothing | 3 days after purchase |
| Chargeback flagged for developer review | Google, then the bank | refundPreference plus usage evidence via ReviewRefund | 24 hours |
How to end access when a rental is refunded
A refunded rental has to end now, not at the end of its rental period. Google tells you in three ways:
- A ONE_TIME_PRODUCT_CANCELED real-time developer notification, after which Google says to call purchases.productsv2.getproductpurchasev2 and update the user's entitlement.
- A VoidedPurchaseNotification, whose refundType reads REFUND_TYPE_FULL_REFUND for a fully voided purchase.
- The Voided Purchases API, which covers refunds, cancellations and chargebacks for the past 30 days only, at up to 6,000 queries a day and 30 queries in any 30 seconds per app.
When you fetch the purchase, a rental line item carries a rentOfferDetails field, which Google says is set only for rental line items. Use it to route the cut-off to your rental logic instead of your ownership logic.

What a refunded rental costs you in money
A rental is priced low because it's meant to be used quickly. That makes the costs you pay to serve it a larger share of the price, and a refund returns the price without returning any of those costs.
- Licensing: if a rights holder bills you per rental or per stream, that fee is usually triggered by the play, depending on your contract, and a refund doesn't cancel it.
- Delivery: CDN bandwidth and transcoding for a film, a course or a game level are already on your bill.
- Compute and API calls: any server work or paid third-party API calls made during the rental stay billed.
- Payouts: in a marketplace, the creator's share is often paid on the sale and isn't clawed back.
What a lost chargeback adds
Google changed who pays for chargebacks on orders placed after August 3, 2026. You now pay the purchase price less Play's service fee, plus the chargeback fees charged by the financial institution. Google keeps covering its service fee. On a rental that was fully used, a lost chargeback costs you the net price, the bank fee and every serving cost above.
Track refunds by purchase option
Google treats rent and buy as separate purchase options on the same product. Split your refund rate the same way. If rentals refund at a higher rate than purchases of the same title, you'll see it there first, and you can compare the refund cost against what each rental cost you to serve.
What to send in a rental chargeback review
Don't report how much of the rental clock had passed. The clock says nothing about whether the buyer received the content. Report what was actually delivered and used.
- consumptionPercentageMilliunits: the share of the item consumed, from 0 to 100,000, so 45200 means 45.2 percent. Base it on content used, such as the share of a film played or lessons opened.
- consumptionUsageEvents: one event per play, open or download, each with consumptionTime and a consumptionItemDescription of up to 5,000 characters. Google rejects lists over 1,000 events.
- obfuscatedAccountId on each event, so Google can tie use to the account that bought the rental.
- sampleContentProvided: true if the buyer saw a free sample or trailer before renting.
- refundPreference: DECLINE, APPROVE or NEUTRAL. Choose it per case, not as a blanket setting.
A rental refund checklist
- Run the rental and expiration clocks on your server, from the purchase time and the first consumption time.
- Acknowledge every rental on the server as soon as the purchase notification arrives.
- Listen for ONE_TIME_PRODUCT_CANCELED and VoidedPurchaseNotification, and end access at once.
- Poll the Voided Purchases API as a backstop, inside its 30-day window.
- Log each play or open with a timestamp and account ID, so a ReviewRefund call can go out inside 24 hours.
- Report refund rates for rent and buy purchase options separately.
- Confirm your app ships Play Billing Library 8 before the November 1, 2026 extension deadline.
Frequently asked questions
- Can a customer get a refund on a Google Play rental?
- Yes. Google's refund pages don't treat rentals differently from other in-app purchases. Within 48 hours of purchase the buyer can ask Google, which decides without the developer. After 48 hours Google sends them to the developer, who can refund with orders.refund.
- Does Google Play end a rental automatically when it's refunded?
- Not in your app. Google's help page says Play does not control rental access and the developer must ensure the user has appropriate access. Watch for ONE_TIME_PRODUCT_CANCELED and voided purchase notifications and end access on your server right away.
- What rental periods does Google Play allow?
- Four: 48 hours, 72 hours, 30 days and 60 days. Each can have an optional expiration period that starts when the user begins consuming the item, from 24 hours for a 48-hour rental up to 1 month for a 60-day rental.
- Can I fight a refund on a Google Play rental?
- Only in a chargeback that Google flags for developer review. Google sends a PendingRefundReviewNotification and you have 24 hours to call ReviewRefund with a refund preference and usage evidence. Refunds the buyer requests from Google inside 48 hours don't ask for your input.
- Do I need Play Billing Library 8 to sell rentals?
- Yes. Google says the new one-time product features, including rent purchase options, require Play Billing Library 8. Google's deprecation page also requires version 8 or later for new apps and updates, with extensions ending November 1, 2026.
Sources and further reading
- Android Developers Blog: New tools to help drive success for one-time products
- Play Console Help: Overview of one-time products
- Google Play Billing: Play Billing Library deprecation FAQ
- Google Play Help: Request a refund on Google Play
- Google Play Billing: One-time product purchase lifecycle
- Google Play Billing: Real-time developer notifications reference
- Google Play Developer API: orders.reviewrefund
- Google Play Developer API: Voided Purchases API
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
The refund autopilot for the App Store and Google Play
Keep reading
Excessive refund requests can cost you more than the refunds, because both app stores treat them as a quality signal
Apple's Guideline 5.6.4 names excessive refund requests as a sign an app isn't meeting quality standards, and Google's Distribution Agreement lets it remove new developers' apps on refund rates. Here's what each store says, what removal costs, and how to stay clear.
Verify App Store server notifications before you act on a refund, because anyone can post to your webhook URL
A refund notification is just an HTTPS request until you check its signature. Here's how to verify App Store server notifications and Google Play RTDN messages, what each store signs, and what a forged or wrongly rejected refund costs you.