Google Play Billing: How to test paid resubscription (without free trial) using License Testers?
15:31 04 Dec 2025

'm developing a Flutter app with a monthly subscription that includes a 30-day free trial. I'm using: Flutter in_app_purchase: ^3.2.3 Google Play Billing Library 7.1.1 License Testers for testing The Problem: I can successfully test: ✅ New user → Free trial → Subscription active ✅ Subscription renewals (using accelerated test renewals) ✅ Subscription expiration But I cannot test: ❌ Expired user → Paid resubscription (no trial) What happens: User completes trial and subscription expires User attempts to resubscribe Google Play dialog shows another free trial instead of the paid price User has already used their trial - should see $X.XX/month not "Free trial" What I've tried: "Developer determined" eligibility in Play Console Set subscription to "Developer determined" instead of "New customer acquisition" Result: Trial works perfectly, but resubscription still offers trial again Clearing License Tester data Play Console → License Testers → Clear license Result: Resets everything, user gets trial again (expected, but not what I need) Using subscriptionOfferDetails Tried to select base plan offer vs. trial offer programmatically Google Play still shows trial in the purchase dialog Multiple Google accounts Created fresh Google accounts as License Testers Same behavior - after expiration, resubscription shows trial Billing Library Test Lab Cannot find my subscription in the interface Doesn't seem to support this scenario My code for initiating purchase: final ProductDetails product = // ... loaded from queryProductDetailsfinal GooglePlayProductDetails googleProduct = product as GooglePlayProductDetails;// Attempted to select non-trial offerfinal offers = googleProduct.subscriptionOfferDetails;final paidOffer = offers?.firstWhere( (o) => o.offerId == null, // Base plan without free trial orElse: () => offers!.first,);final purchaseParam = GooglePlayPurchaseParam( productDetails: product, changeSubscriptionParam: null,);await InAppPurchase.instance.buyNonConsumable(purchaseParam: purchaseParam); Play Console Configuration: Product ID: 1_familynest_monthly Base plan: $1.00/month Offer: 30-day free trial Eligibility: "Developer determined" (also tried "New customer acquisition") Questions: Is it possible to test paid resubscription (post-trial) with License Testers? If not, what is the recommended way to verify this flow works before production? Is there a way to programmatically select the base plan price instead of the trial offer? Environment: Flutter 3.7.2 in_app_purchase: ^3.2.3 in_app_purchase_android: 0.3.6+13 Android Billing Library: 7.1.1 Testing on physical device with License Tester account Any guidance would be greatly appreciated. This is blocking our production release as we cannot verify the paid resubscription flow works correctly.

android flutter google-play-console in-app-subscription google-play-billing