drepster
10/02/2026, 2:44 PMTreeffles#1645
08/28/2026, 9:04 AMConfig v1 we have table: 100 coins , but we've done some changes and improvements and want to change Config v2 to table: 200 coins. The issue is, we can't guarantee when players will update the client to get those changes. And, at the same time, we want to publish the config so the player that do update get the new values.
Is there a way to make sure that older clients are served Config v1 while they are on that client, and are only provided with Config v2 after they update the client?Dawid Chemloul
06/30/2026, 9:08 AMYes, this is possible, but it depends on how you've implemented your offers.
Metaplay's offer and offer group systems are data-driven and primarily define:
what is being sold,
when it is available,
who can see it,
purchase limits,
targeting, scheduling, etc.
The framework itself does not require every offer to be purchased via an app store IAP. While the built-in cookbook focuses on real-money purchases and receipt validation, the offer system is extensible and can support other payment methods through your own game logic.
I do not see anywhere in the documentation how to change offers to not require IAP but it would be very useful to be able to utilize the system for use with in game store.
Is there a way to do that? is there a guide how to do that?HZambrano ( Nuaro )
04/13/2026, 4:59 PMTRM
03/27/2026, 11:17 AMHenrik
02/23/2026, 12:08 PMAppId is supported in SteamOptions.
Is it possible to support 2 versions currently? If not, is there any other solution than to modify the MetaplaySDK or roll our own implementation?
Many thanks beforehand for any insights into this matter!Dawid Chemloul
02/16/2026, 8:43 AMDawid Chemloul
02/09/2026, 2:05 PMdrepster
01/30/2026, 2:09 PMdakuru
01/26/2026, 10:07 PMphantom
01/20/2026, 8:08 AM>metaplay init dashboard
Metaplay CLI 1.8.0, interactive mode
Initialize Custom LiveOps Dashboard in Your Project
✓ Node.js detected: 22.22.0 [minimum: 22.14.0] [minor version is more recent; downgrade if you encounter any problems]
✓ pnpm detected: 10.28.1 [minimum: 10.6.2] [warning: minor version is more recent; downgrade if you encounter any problems]
ERROR: failed to run dashboard project installer: failed to apply replacements to file content package.json: no replacement provided for placeholder {{{PROJECT_NAME}}}
Would anyone be able to assist in this?Anton
01/09/2026, 5:53 PMdakuru
01/07/2026, 11:16 AMdrepster
01/06/2026, 12:47 PMKimmoke
12/11/2025, 10:35 AMMetaplaySDK\Client\Core\Base\MetaplayCore.cs(327,17): error CS0103: The name 'Generated' does not exist in the current context
This immediately blocks following the tutorial, and any integration for that matter, I would think.Kimmoke
12/11/2025, 10:27 AMConnectionEstablished?.Invoke();
await InitUnityServices();
Neither the ConnectionEstablished event, nor the InitUnityServices() method can be found anywhere in the SDK, even if I do a plain-text search through the entire solution, so this does not seem like a case of missing "using" statement (and Visual Studio would've suggested a fix for that anyway).
Any help, explanation, ETA for a fix/update (of either SDK or documentation)?adavattedeve
12/08/2025, 7:16 AM[all-0] [16:57:43.421 ERR TeamManager] Entity TeamManager:0000000000 (status=Starting, numPendingMessages=0) crashed due to MetaWireDataTypeMismatchDeserializationException 'Failed to deserialize TeamManagerModel.BotTeam, did you change the type?drepster
12/04/2025, 3:12 PMHenrik
12/01/2025, 11:28 AMYokutekei
11/27/2025, 1:48 PMJonark
11/25/2025, 3:40 PMdrepster
11/24/2025, 11:35 AMdakuru
11/21/2025, 3:03 PMDawid Chemloul
11/04/2025, 12:13 PMJonark
10/29/2025, 11:59 AMJonark
10/29/2025, 10:03 AMDawid Chemloul
10/29/2025, 9:26 AMprotected override void OnFinalizedActivation(MetaOfferGroupId groupId, IPlayerModelBase player)
{
MetaOfferGroupModelBase group = TryGetState(groupId);
foreach ((MetaOfferId offerId, MetaOfferPerGroupStateBase offerPerGroup) in group.OfferStates)
{
if (offerPerGroup.IsIncludedInGroupActivation(group.CurrentActivationIndex))
{
if (OfferStates.TryGetValue(offerId, out MetaOfferPerPlayerStateBase offerPerPlayer))
offerPerPlayer.OnActivationFinalized(player, group.LatestActivation.Value.EndAt.Value);
}
}
}
of PlayerMetaOfferGroupsModelBase
and cast offerPerPlayer to derived per player state type.
or am I missing something?Saltycheese/Sampsa
10/10/2025, 7:02 AMHenrik
09/23/2025, 10:42 AMdrepster
09/22/2025, 2:32 PM