I'm using RevenueCat's fetchOfferings to retrieve subscription details for my app. While it successfully fetches the description of the subscription products I created in the Google Play Console, it does not retrieve the benefits that I added when setting them up.
Here is an example of the output returned by fetchOfferings:
1{2 "monthly_plans": [3 {4 "offeringIdentifier": "test",5 "product": {6 "presentedOfferingIdentifier": "test",7 "subscriptionOptions": [8 {9 "presentedOfferingContext": {10 "placementIdentifier": null,11 "targetingContext": null,12 "offeringIdentifier": "test"13 },14 "introPhase": null,15 "freePhase": null,16 "isPrepaid": false,17 "presentedOfferingIdentifier": "test",18 "fullPricePhase": {19 "offerPaymentMode": null,20 "billingCycleCount": 0,21 "price": {22 "currencyCode": "INR",23 "amountMicros": 300000000,24 "formatted": "₹300.00"25 },26 "recurrenceMode": 1,27 "billingPeriod": {28 "iso8601": "P1M",29 "value": 1,30 "unit": "MONTH"31 }32 },33 "isBasePlan": true,34 "billingPeriod": {35 "iso8601": "P1M",36 "value": 1,37 "unit": "MONTH"38 },39 "productId": "com.whinchat.ai.paid_basic",40 "tags": [],41 "pricingPhases": [42 {43 "offerPaymentMode": null,44 "billingCycleCount": 0,45 "price": {46 "currencyCode": "INR",47 "amountMicros": 300000000,48 "formatted": "₹300.00"49 },50 "recurrenceMode": 1,51 "billingPeriod": {52 "iso8601": "P1M",53 "value": 1,54 "unit": "MONTH"55 }56 }57 ],58 "storeProductId": "com.whinchat.ai.paid_basic:base-basic-monthly",59 "id": "base-basic-monthly"60 }61 ],62 "introPrice": null,63 "currencyCode": "INR",64 "priceString": "₹300.00",65 "subscriptionPeriod": "P1M",66 "productCategory": "SUBSCRIPTION",67 "price": 300,68 "title": "Basic (Whinchat)",69 "productType": "AUTO_RENEWABLE_SUBSCRIPTION",70 "discounts": null,71 "presentedOfferingContext": {72 "placementIdentifier": null,73 "targetingContext": null,74 "offeringIdentifier": "test"75 },76 "defaultOption": {77 "presentedOfferingContext": {78 "placementIdentifier": null,79 "targetingContext": null,80 "offeringIdentifier": "test"81 },82 "introPhase": null,83 "freePhase": null,84 "isPrepaid": false,85 "presentedOfferingIdentifier": "test",86 "fullPricePhase": {87 "offerPaymentMode": null,88 "billingCycleCount": 0,89 "price": {90 "currencyCode": "INR",91 "amountMicros": 300000000,92 "formatted": "₹300.00"93 },94 "recurrenceMode": 1,95 "billingPeriod": {96 "iso8601": "P1M",97 "value": 1,98 "unit": "MONTH"99 }100 },101 "isBasePlan": true,102 "billingPeriod": {103 "iso8601": "P1M",104 "value": 1,105 "unit": "MONTH"106 },107 "productId": "com.whinchat.ai.paid_basic",108 "tags": [],109 "pricingPhases": [110 {111 "offerPaymentMode": null,112 "billingCycleCount": 0,113 "price": {114 "currencyCode": "INR",115 "amountMicros": 300000000,116 "formatted": "₹300.00"117 },118 "recurrenceMode": 1,119 "billingPeriod": {120 "iso8601": "P1M",121 "value": 1,122 "unit": "MONTH"123 }124 }125 ],126 "storeProductId": "com.whinchat.ai.paid_basic:base-basic-monthly",127 "id": "base-basic-monthly"128 },129 "description": "Glide through the line for 0.1 USD per day.",130 "identifier": "com.whinchat.ai.paid_basic:base-basic-monthly"131 },132 "packageType": "MONTHLY",133 "presentedOfferingContext": {134 "placementIdentifier": null,135 "targetingContext": null,136 "offeringIdentifier": "test"137 },138 "identifier": "$rc_monthly"139 }140 ],141 "annual_plans": [],142 "metadata": {}143}144As you can see, the description is fetched ("description": "Glide through the line for 0.1 USD per day."), but I don’t see any data regarding the benefits that I added to my subscription products in the Google Play Console.
Things I've Tried:
- Verified that the benefits are correctly added in the Google Play Console.
- Ensured that the RevenueCat SDK is properly integrated and updated to the latest version.
- Double-checked the
fetchOfferingsimplementation.
Question:
Why might fetchOfferings not fetch the benefits for the subscription products? Is there a known limitation, or am I missing something in the configuration or setup process?

