Some offers fail to display in ShowOffersDialog() on published versions despite working in UEFN test sessions.

Summary

In our project, certain in-game purchase items (Offers) are displayed correctly via ShowOffersDialog() in UEFN test sessions, but fail to appear in published live versions.

We do not have any environment-switching logic in our Verse code. We initially published the item with PaidArea = true. Although items with PaidArea = false displayed fine, the PaidArea = true item did not appear. We subsequently updated the item to PaidArea = false and re-published, but it still failed to display in the live build. Furthermore, defining a completely new class (vip_pass_v2) with PaidArea = false from the start and shortening the description text did not resolve the issue—it continues to display in test sessions but remains missing in live published versions.

Verse Code:
EntitlementInfo := module:
VIPPass := module:
Name = “VIP Pass”
Description = “・1.8× Stage Rewards”
ShortDescription = “・1.8× Stage Rewards”

MyEntitlements := module:
my_island_entitlement := class(entitlement){}
vip_pass_v2 := class(my_island_entitlement):
var Name:message = VIPPass.Name
var Description:message = VIPPass.Description
var ShortDescription:message = VIPPass.ShortDescription
var Icon:texture = Textures.PassUI.UI_title_vip
MaxCount:int = 1
Consumable:logic = false
PaidRandomItem:logic = false
PaidArea:logic = false
ConsequentialToGameplay:logic = true

OfferInfo := module:
VIPPass := module:
Name = “VIP Pass”
Description = “・1.8× Stage Rewards”
ShortDescription = “・1.8× Stage Rewards”
Price = 1500.0

MyOffers := module:
vip_pass_v2 := class(entitlement_offer):
var Name = OfferInfo.VIPPass.Name
var Description = OfferInfo.VIPPass.Description
var ShortDescription = OfferInfo.VIPPass.ShortDescription
var Icon = Textures.PassUI.UI_title_vip
EntitlementType(entitlement) = MyEntitlements.vip_pass_v2
Price = MakePriceVBucks(OfferInfo.VIPPass.Price)

Questions:

  1. What potential causes could prevent an offer from displaying in ShowOffersDialog() on published builds while it works fine in UEFN test sessions?

  2. If an Entitlement/Offer was once published with PaidArea = true, does any review status or backend metadata persist and cause it to be hidden even after changing to PaidArea = false or creating a new class?

  3. Are there differences in how ShowOffersDialog() evaluates or filters valid offers between UEFN test sessions and live published builds?

Please select what you are reporting on:

Unreal Editor for Fortnite

What Type of Bug are you experiencing?

Other

Steps to Reproduce

1.Define an entitlement and offer in Verse (e.g., vip_pass_v2 with PaidArea = false).

2.Implement logic calling ShowOffersDialog() for players.

3.Launch a test session directly from UEFN editor and trigger ShowOffersDialog() (the offer appears correctly).

4.Publish the project and play the published live version.

5.Trigger ShowOffersDialog() in the live build.

Expected Result

ShowOffersDialog() displays all defined offers in both UEFN test sessions and published live versions.

Observed Result

The offer displays correctly during UEFN test sessions, but fails to appear in ShowOffersDialog() when playing the published live version.

Platform(s)

windows

Island Code

8651-9530-4687

Additional Notes

The code works properly in local/UEFN test sessions, so Verse itself seems to recognize the offer. We suspect it might be related to review status, backend metadata, or filtering differences for published builds.