Chunks Used in Chat #35

8 chunks from 7 documents

Ad Units IDs Configuration
Chunk #0
Nov 06, 2025
**Introduction** The Ad Unit ID configuration system allows you to centrally manage all MAX Ad Unit IDs across your app by assigning them readable names and linking them to specific ad types and platforms. This ensures easier identification and more efficient setup of ads in your monetisation configuration. * * * ## **New Ad Unit ID Configuration Section** Access this section via the **Ads → Ad Unit IDs** menu. ![image-20250212-143241.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/4014604323/image-20250212-143241.png?version=1&modificationDate=1739370764450&cacheVersion=1&api=v2&width=777&height=347) ### **List View and Available Filters** ![image-20250210-110156.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/4014604323/image-20250210-110156.png?version=1&modificationDate=1739185320126&cacheVersion=1&api=v2&width=777&height=297) ### **Standard Fields for New/Edit View** - Name - Availability (Edit view only, inherited from Ads Config) - Labels - Notes #### **Fields Descriptions** | **Location** | **Name** | **Type** | **Validations** | **Hint** | | --- | --- | --- | --- | --- | | Ads → Ad Unit ID | Type | Dropdown (Banner, Interstitial, Rewarded Videos) | Default: Interstitial | Select type to configure ID for a specific area | | Ads → Ad Unit ID | Platform | Dropdown (iOS, Android) | Default: iOS | - | | Ads → Ad Unit ID | Mediation | Dropdown (MAX, Google, Meta) | Default: MAX | - | | Ads → Ad Unit ID | Ad Unit ID | String | Mandatory, Unique | Specify ID to be used | | Ads → Ad Unit ID | Max Analytics bucket | Integer | Mandatory for Interstitial or Rewarded video. Optional for Banners Type. | Defines which bucket should be used for CPM calculation. Default: None | * * * ## Using Ad Unit IDs and Ad Slots in Ads Config Once defined, Ad Unit IDs and Ad slots can be selected in ads configuration. ### **Banner ID Settings** Configure MAX Banner IDs per platform: - You must select an Ad Unit ID from the predefined list. ![image-20250210-111023.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/4014604323/image-20250210-111023.png?version=1&modificationDate=1739185826901&cacheVersion=1&api=v2&width=777&height=301) | **Location** | **Name** | **Type** | **Validations** | **Hint** | | Ads → Ads Config → Tab Banners | MAX iOS Banner ID | Dropdown (Filtered Ad Unit IDs) | Mandatory if enabled | Specify Banner ID for iOS | | Ads → Ads Config → Tab Banners | MAX Android Banner ID | Dropdown (Filtered Ad Unit IDs) | Mandatory if enabled | Specify Banner ID for Android | ### **Rewarded Video Ad Unit Settings** ![image-20250217-132401.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/4014604323/image-20250217-132401.png?version=1&modificationDate=1739798644952&cacheVersion=1&api=v2&width=777&height=462) | **Location** | **Name** | **Type** | **Validations** | | Ads → Ads Config → Tab Rewarded Videos | MAX iOS Rewarded Videos ID | Dropdown (Filtered Ad Unit IDs) | Mandatory, Default: None | | Ads → Ads Config → Tab Rewarded Videos | MAX Android Rewarded Videos ID | Dropdown (Filtered Ad Unit IDs) | Mandatory, Default: None | ### **Interstitial Ad Unit Settings** ![image-20250217-132539.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/4014604323/image-20250217-132539.png?version=1&modificationDate=1739798743931&cacheVersion=1&api=v2&width=777&height=489) | **Location** | **Name** | **Type** | **Validations** | | Ads → Ads Config → Tab Interstitials | MAX iOS Interstitial ID | Dropdown (Filtered Ad Unit IDs) | Optional, Default: None | | Ads → Ads Config → Tab Interstitials | MAX Android Interstitial ID | Dropdown (Filtered Ad Unit IDs) | Optional, Default: None |
Configuring Ads in Game Server
Chunk #0
Nov 06, 2025
* * * ### Introduction In this article, you’ll learn how to configure advertisements inside Game Server. Ads are A/B testable and can be configured following the logic used in Game Settings. **Table of Contents** * * * ## Ads Configuration In Ads Configurations, you’ll find the basic settings required to serve ads into the game, and they are used to distribute the settings to players using rules and overrides.  Configurations work very much alike [Game Settings](/wiki/spaces/KB/pages/2580021328/Game+Settings+Configuration), and in the main page you’ll find 3 main areas: - Base Config - New (to create overrides) - A list of overrides, with their priority, status, labels, availability and rules applied ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2765029415/image-20230726-115556.png?version=3&modificationDate=1729856158611&cacheVersion=1&api=v2&width=476&height=182) **What does** _ **Override Used** _ **mean?** _Override Used_ is a counter displays the number of times data from an override has been sent to a user within a 24-hour period, resetting at midnight UTC for accurate tracking every day. ## Ads Base Config Base Config is the main configuration that includes all basic ads settings that are common for all users. Base Config is always Live, does not have rules, and has a priority of zero by default. Within the Base Config, you'll find the core game settings for each application, organized under various tabs. The number displayed next to each tab title indicates how many settings re enabled in that category. While the Base Config is fully editable, if you need to apply specific values for a targeted group of users, you'll need to create an Override to customise the settings for that audience. ### **Accessing & Editing Ads Base Config** To access Ads Base Config, navigate to Ads \> Configuration, and click **[Base Config]**. ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2765029415/image-20230222-105843.png?version=3&modificationDate=1729856160327&cacheVersion=1&api=v2&width=442&height=217) ![image-20241030-132500.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2765029415/image-20241030-132500.png?version=1&modificationDate=1730294704911&cacheVersion=1&api=v2&width=777&height=463) Amazon Ads settings previously located under Game Settings are now available in **Ads Config** section (within the "General" tab). This ensures all ad package settings are maintained in one place for easier access and management. **Migration Details** - **Base Config Migration:** All listed below Amazon settings have been migrated to Ads Config Base config. - **Override Migration (Triple Tile only)**: Settings from the Game Settings override in Triple Tile have been transferred to the Ads Config override in the same app. These settings are marked as enabled in the Ads Config override to preserve the same behaviour. You will now find the following Amazon Ads settings under: **Ads Config → General Tab** | **Platform** | **Setting Key** | | --- | --- | | iOS | `ads_amazon_ios_sdk_key` | | iOS | `ads_amazon_ios_interstitial_id` | | iOS | `ads_amazon_ios_banner_id` | | iOS | `ads_amazon_ios_leaderboard_id` | | Android | `ads_amazon_android_sdk_key` | | Android | `ads_amazon_android_interstitial_id` | | Android | `ads_amazon_android_banner_id` | | Android | `ads_amazon_android_leaderboard_id` | * * * ## Creating an Override In order to send specific settings to sets of users, you can create an override for Ads Configuration. Overrides allow you to customise the advertisement experience for certain sets of users determined by rules. - Overrides will **only** be applied to a user if the user complies with a set of rules that you will set up to differentiate groups of users. However, if the 2 overrides apply to different settings, the user can receive both overrides depending on the rules defined in each of them. - Read more about overrides [](/wiki/spaces/KB/pages/2580021328/Game+Settings+Configuration#What-are-Overrides?). - You can duplicate an existing override using the blue duplicate button. 1. To create an Override, navigate to **Ads \> Configuration** and click the green **[New]** button. 2. Assign a name, status, priority and availability to your Override. You can also add a label that will help you to organise and manage Ad Configs in Game Server easily. Start At/End At fields are optional, and allow you to create overrides scheduled to go live. Click [here](https://tripledotstudios.atlassian.net/wiki/spaces/KB/pages/edit-v2/3682861062#About-Start-At%2FEnd-At) to read more. 3. Click the **[green + sign]**![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) to enable the fields and edit the configurations for your override. The edited configurations will appear marked with a blue number next to each tab. At least one field and one rule should be enabled in the override. 1. Add the relevant rules for your override. Rules are necessary to segment players and distribute the override to them, and target different sets of users depending on their attributes. Learn more about rules[in this guide](https://tripledotstudios.atlassian.net/l/cp/osgQ0TAC). 2. Once you’re done, click the blue **[Save]** on the upper right corner and your override will be complete. #### About Start At/End At Start At/End At are 2 **optional** fields allow you to create overrides that are scheduled to go live (ie. become active) in the future to avoid having to set the status of the override manually to Active. Please note, however, that when Game Server reaches the **End At** date, the system does **not** automatically revert the status of the override. Below you can find a diagram that explains the logic for Start Date. ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2765029415/65d487d3-218e-44b0-809c-a3082d3335da.png?version=3&modificationDate=1729856166154&cacheVersion=1&api=v2&width=844&height=514)
Game Settings Configuration
Chunk #3
Nov 06, 2025
**User Groups in Audience Groups** User Groups allow configurations to be tailored for specific segments within Audience Groups. Refer to [this User Guide](/wiki/spaces/KB/pages/3981377538/Player+Buckets+and+Audience+Groups#Audience-Groups) to know more about Audience Groups. Perform the following steps for creating user groups in audience groups: 1. Click **Audience Groups**. ### **Accessing User Groups for a new Audience Group** When configuring a new **Audience Group** for the first time in **Game Settings** , user groups cannot be set up immediately. Upon enabling a setting, the **User Groups** button appears next to it but remains inactive. Hovering over the button displays a tooltip: _"User groups will be available after the audience group is saved."_ To proceed with configuring user groups, the **Audience Group must first be saved**. This ensures that all configurations are properly initialised before assigning user groups. ### **Accessing User Groups for an Existing Audience Group** When an audience group has already been configured as a game settings audience group, managing user groups becomes accessible within the settings. Upon opening the audience group, users will see a **User Groups** button next to each previously enabled setting, allowing for further configuration. If a new setting is enabled, the **User Groups** button remains disabled until the audience group is successfully saved with the updated setting. Perform the following steps to configure a user group: 1. Click **Edit** to configure the **Audience Group**. 2. Enable the relevant setting. For each **enabled setting** , a **"User Groups"** button appears 3. If the setting was enabled previously, the user groups button is active and can be configured. 4. If the **setting was just enabled** , the button is **inactive until saved.** Once an Audience Group is **saved** , User Groups can be configured. 5. Configure the setting and save the Audience group. The **User Groups** button is now enabled. ### **Adding a New User Group** 1. Click **[+Add User Group]**. 2. Enter User Group Details like: Name, Status, Availability, and optional details like Labels and Notes. 3. Define Rules for the User Group. ![image-20250312-170823.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2580021328/image-20250312-170823.png?version=1&modificationDate=1741799306552&cacheVersion=1&api=v2&width=777&height=538) ### **Managing User Groups** You can manage the user groups by reordering, duplicating and deleting them if required. ![image-20250312-162639.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2580021328/image-20250312-162639.png?version=1&modificationDate=1741796803094&cacheVersion=1&api=v2&width=777&height=553) * * * ### **Validation & Restrictions** **Cannot disable a setting if User Groups exist. Can disable a setting only if no User Groups are present** * * * # **Related articles** - Page: [Configuring Game-Specific 3rd Party Machine Learning Models in Game Server](/wiki/spaces/KB/pages/4580999169/Configuring+Game-Specific+3rd+Party+Machine+Learning+Models+in+Game+Server) - Page: [Configuring Embedded Machine Learning Models in Game Server](/wiki/spaces/KB/pages/4548263939/Configuring+Embedded+Machine+Learning+Models+in+Game+Server) - Page: [File Configuration in Game Server](/wiki/spaces/KB/pages/4440228000/File+Configuration+in+Game+Server) - Page: [Managing Localisations in Harmony](/wiki/spaces/KB/pages/3230760961/Managing+Localisations+in+Harmony) - Page: [Generic Daily Challenges](/wiki/spaces/KB/pages/2933653553/Generic+Daily+Challenges) - Page: [Configuring Ads in Game Server](/wiki/spaces/KB/pages/2765029415/Configuring+Ads+in+Game+Server) - Page: [Rules in Game Server](/wiki/spaces/KB/pages/2668494860/Rules+in+Game+Server) - Page: [Setting up A/B Experiments](/wiki/spaces/KB/pages/2581889051/Setting+up+A+B+Experiments) - Page: [Game Settings Configuration](/wiki/spaces/KB/pages/2580021328/Game+Settings+Configuration)
Generic Settings
Chunk #0
Nov 06, 2025
In this page you’ll find documentation regarding settings and configurations that can be used in any game: - [Asset Bundles in Game Server](/wiki/spaces/KB/pages/2926346323/Asset+Bundles+in+Game+Server) - [Generic Chapters and Levels](/wiki/spaces/KB/pages/2852126735/Generic+Chapters+and+Levels) - [Generic Journeys and Events](/wiki/spaces/KB/pages/2926870529/Generic+Journeys+and+Events) - [Generic Daily Challenges](/wiki/spaces/KB/pages/2933653553/Generic+Daily+Challenges)
Interstitials Configuration
Chunk #3
Nov 06, 2025
3.1. Frequency Restrictions: Overrides **What Are Overrides?** Overrides allow you to define placement-specific interstitial ad frequency settings that override the global or default frequency restriction rules. This is especially useful when you want to fine-tune the ad experience per ad placement. Each override allows you to define conditions like time-based restrictions specific to that network or placement. **How Overrides Work** - When overrides are enabled, they take precedence over the default config. - You can add multiple override blocks. - Each override can have its own logic tree with AND/OR conditions. **When to Use Overrides** - You want to allow more frequent ads in a low-impact placement (like between levels) but restrict them during gameplay. - A specific network requires custom frequency rules. - You are A/B testing ad frequency strategies for different parts of the game. # 4. Back-to-Back Frequency Restrictions The “Back-to-back frequency restriction” setting allows the configuration of how frequently back-to-back interstitial ads are shown. By using a global setting and optional overrides for specific placements, this feature gives flexibility in managing ad frequency. | **Back-to-back frequency restriction** | | **Field Name** | **Description** | **Comments** | | **Show Back-to-back interstitial after** | Provide number of interstitials after which Back-to-back interstitial should be shown. | If the value is set to "0," a back-to-back interstitial will be displayed after every instance. If the value is set to "1," a back-to-back interstitial will be displayed every second instance. | 1. First, navigate to **Ad Config \> Interstitials** , and enable the setting. 2. In the “Show Back-to-back Interstitial After" text box, enter an integer value. 3. If required, you can set up overrides for specific ad placements by selecting Overrides. 4. Then, click the particular placement and select the required settings. # 5. Restrictions for Newcomers The "Restrictions for Newcomers" setting allows you to manage how ads are shown to new users in their early sessions. | **Restrictions for Newcomers** | | **Field Name** | **Description** | **Comments** | | **Enabled** | Enables the restrictions for newcomers |   | | **Relevant** | This dropdown offers 2 options:  - For first session only (interstitial will appear on the first session of the game) - Through all the sessions (interstitial will appear in all sessions) |   | | **Block ** | This dropdown allows you to choose 2 options to block the interstitials: - Interstitials for first N seconds - First N interstitials  | The seconds are determined in the field **Seconds** below. | | **Seconds** | Numeric field to determine the seconds or the number of interstitials blocked for the player |   | | **Timer Counts on App Minimisation** | This field determines whether to count the time when the app is live but minimised to track time between interstitials  |   | 1. Enable the **Restrictions for Newcomers** setting by clicking on the ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) **[green + sign]**. 2. Fill in the fields following the information listed in the table above. 3. If required, you can set up overrides for specific ad placements by selecting Overrides. Then, click the particular placement and select the required settings. ![image-20241002-122922.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20241002-122922.png?version=1&modificationDate=1728379257619&cacheVersion=1&api=v2&width=660&height=211) # 6. Pause Duration to Resume Ads This setting allows Game Server to send a setting that defines a **"Pause duration to resume ad"**. The goal is to specify a time gap during which an ad will be shown to a user when they minimise the game and later return to it. Here’s how it works: 1. User Minimises the Game: When a player minimises the game (e.g., switches to another app or moves to the home screen), the timer starts tracking how long the game is minimised. 2. User Returns to the Game: When the player reopens the game after minimising it, the platform manages the timing and handles the ad display based on the settings provided by the Game Server. 3. Ad Display Based on Time Gap: If the user returns to the game within a predefined time gap (e.g., between 1 and 5 minutes), an ad will be triggered and displayed. This time gap is configurable: | **Pause duration to resume ad(Interstitials Setting)** | | **Field Name** | **Description** | **Comments** | | **Min** | Specify the minimum part of the range for the pause duration to resume ad. **Example: Pause Duration: 1-5 minutes.** Minimum part of the pause duration is 1 in this example. | - Type = Float - Empty by default | | **Max** | Specify the maximum part of the range for the pause duration to resume ad. **Example:** **Pause Duration: 1-5 minutes.** Maximum part of the pause duration is 5 in this example. | - Type = Float - Empty by default | 1. Enable the **Pause duration to resume ad** setting by clicking on the ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) **[green + sign]**. 2. Fill in the fields following the information listed in the table above. ![image-20241002-150450.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20241002-150450.png?version=1&modificationDate=1728379257626&cacheVersion=1&api=v2&width=1254&height=188) # 7. Placement Bank The **Placement Bank** is a collection that stores a list of rewarded video placements. It allows you to manage and organise multiple rewarded video ad placements in one centralised location. | **Field Name** | **Description** | **Comments** | | **Placement Bank** | Bank with the list of rewarded video placements.  | Type: Dropdown with placement banks as options. | 1. Navigate to **Ads \> Configuration \> Rewarded Videos** , and enable the **Placement Bank** field by clicking on the ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) **[green + sign].** 2. Click the empty text box or the down arrow on the right to open the dropdown menu. 3. Choose the appropriate placement bank for your configuration. 4. If the desired placement bank is not listed, you can add a new one by following the instructions listed in the [Interstitial Placements & Interstitial Placement Banks](https://tripledotstudios.atlassian.net/wiki/spaces/KB/pages/edit-v2/3705274372#Interstitial-Placements-%26-Interstitial-Placement-Banks) section below. ![image-20241008-102351.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20241008-102351.png?version=1&modificationDate=1728482162389&cacheVersion=1&api=v2&width=1312&height=99) * * * # **8. Interstitials Request Throttling** The **Interstitials Request Throttling** setting defines the maximum number of memory to be allocated for loading the videos. | **Field Name** | **Description** | **Comments** | | **Interstitials Request Throttling** | Maximum memory in MBs to be allocated for loading the videos | - Type: Integer | 1. Enable the **Interstitials Request Throttling** setting by clicking on the ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) **[green + sign].** 2. In the field, specify the memory value. ![image-20250626-105830.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250626-105830.png?version=1&modificationDate=1750935511928&cacheVersion=1&api=v2&width=1800&height=198) # **9. Ad Slots Bank** The **Ad Slots Bank** setting defines the Ad slots bank to be sent to the client. | **Field Name** | **Description** | **Comments** | | **Ad Slots Bank** | Select from the list of predefined Ad Slots banks. | - Type: Dropdown with the pre-configured options. | 1. Enable **Ad Slots Bank** by clicking on the ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) **[green + sign].** 2. From the dropdown, select the relevant option. For steps to configure the Ad Slots refer to this [User Guide](/wiki/spaces/KB/pages/3996647517/Ad+Slots+Configuration#Configuring-Ad-Slots). ![image-20250626-104237.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250626-104237.png?version=1&modificationDate=1750945178420&cacheVersion=1&api=v2&width=1326&height=83) # **10. Interstitials TDS Ads** This setting allows to advertise TDS games in cases when we don't have ad from mediation platforms. | **Field Name** | **Description** | **Comments** | | **Interstitial TDS Ads config** | Select from the list of predefined TDS Ads. Refer to this [User Guide](/wiki/spaces/KB/pages/4307189763/TDS+Ads+and+TDS+Ad+Banks) to Configure TDS Ads. | - Type: Dropdown with the pre-configured options. - Default: None (not an option to pass validation) - Mandatory | | **Number of seconds before “X” button appears** | Time period in seconds before the close button appears for the player to close the ad. | - Type: Integer - Default: empty - Mandatory - Min: 1 | | **Maximum number of TDS ads per session** | Maximum number of ads the player will receive per session | - Type: Integer - Default: empty - Mandatory - Min: 0 | ![image-20250626-145738.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250626-145738.png?version=1&modificationDate=1750949859938&cacheVersion=1&api=v2&width=1326&height=259) # 11. Newcomers CPM floor restriction Configure impression suppression by setting a decreasing minimum CPM floor for new users based on the number of Ad\_Checks, applied across all placements for the first N checks. | **Field Name** | **Description** | **Comments** |
Interstitials Configuration
Chunk #4
Nov 06, 2025
| **Number of seconds before “X” button appears** | Time period in seconds before the close button appears for the player to close the ad. | - Type: Integer - Default: empty - Mandatory - Min: 1 | | **Maximum number of TDS ads per session** | Maximum number of ads the player will receive per session | - Type: Integer - Default: empty - Mandatory - Min: 0 | ![image-20250626-145738.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250626-145738.png?version=1&modificationDate=1750949859938&cacheVersion=1&api=v2&width=1326&height=259) # 11. Newcomers CPM floor restriction Configure impression suppression by setting a decreasing minimum CPM floor for new users based on the number of Ad\_Checks, applied across all placements for the first N checks. | **Field Name** | **Description** | **Comments** | | **Initial starting CPM floor value** | Set up initial CPM floor for newcomers | - Type: Float - Mandatory - Default: 1.0 - Min: more than 0 | | **Change type** | Selecting static or multiplier change type | Dropdown with the list of the following values: - Static - Multiplier - Default: Static | | **Reduction value** | Specify Static value or Multiplier for which CPM floor for newcomers should be reduced after each Ad\_Check | - Type: Float - Default: empty - Mandatory - If **Change type** = Static, these validations should be applied - If **Change type** = Multiplier, these validations should be applied | | **Applies for first N Ad\_Checks** | Specify the number of Ad\_Checks for which Newcomers CPM floor restriction should work | - Type: Integer - Default: empty - Mandatory - Min: 1 | ![image-20250626-151955.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250626-151955.png?version=1&modificationDate=1750951197831&cacheVersion=1&api=v2&width=1289&height=301) # 12. Network Ranking multiplier Set up a network-specific Ad Ranking multiplier (independent of mediation) using the new “Network ranking multiplier” grouped setting, allowing multiple configurable sections. | **Field Name** | **Description** | **Comments** | | **Networks** | Specify the list of networks for which you want to set Ranking multiplier | Multi-select dropdown with the list of networks. | | **Ranking multiplier** | Provide Ranking multiplier which should be applied to selected networks | - Type: Float - Mandatory if the section is added - Default: empty - Min: 0.0 | ![image-20250626-152651.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250626-152651.png?version=1&modificationDate=1750951613162&cacheVersion=1&api=v2&width=1324&height=437) # 13. **Enable DT Postbid POC** | **Field Name** | **Description** | **Comments** | | **Enable DT Postbid POC** | Boolean flag to enable Digital Turbine Postbid POC | Default: False. Allows enabling for some users for testing purposes. | ![image-20250909-141230.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/image-20250909-141230.png?version=1&modificationDate=1757427152605&cacheVersion=1&api=v2&width=1208&height=83) # 14. Interstitial Placements & Interstitial Placement Banks Placements allow you to identify all the keys used for unique interstitial ad placements in different game features.  Interstitial Placements are used in Interstitial Placement Banks, which are a collection of placements where you can assign a probability for the placement to appear. In the home page of Interstitial Placements you can see which interstitials placements exist, along with their keys and if they’re being used in any bank currently.  ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/3705274372/mNgKoHpIB8D7TBifbOAwWhplNow_2aHal0INrLa-kw4GwgdTyizMQzV49cT4FpsqWrsXNPtNjVkzL9GsVtdjNfLQ1MyvxTVc5Ujg-A9QmD9yvA-WAgjkOvHU9GpsSACG5jk5dRJnzXezihBc6Ab1d_-0iqrIvEaBVx_tOY17vgsTGnZycZ7fQ22bgjmgOw?version=1&modificationDate=1728379257671&cacheVersion=1&api=v2&width=442&height=261)
Tiles Family Games - Levels & Chapters
Chunk #1
Nov 06, 2025
Creating a Chapter Set When you’ve created all your configurations, you can go ahead and create your Chapter Set. Chapters Sets are the container where you’ll find all your levels.  1. Navigate to **Levels & Chapters \> Chapter Sets**. A table is shown with all the existing Sets, their availability and where they’re being used. Click **[+New]** to create a new Set. 2. Name your Chapter Set, and start configuring the Chapter Structure: **About Mass Operations** The Mass Operations button allows you to: - Copy chapters from one Chapter Set to another - Batch update Chapters **Keep in mind that only the changed fields will be applied and overridden.** - Change the status of test Chapter Sets to Live **Chapter Sets & Layout Banks Validations** - Editing Layouts is **not allowed** when they are being used in Chapter Sets. To make any modifications, create a new entity (or duplicate) and then choose it in the Chapter Set. - Note that you must have editor privileges on the layout bank page to make any edits. Also, you cannot alter a layout bank that has already been used. - Make sure that that each level is given a unique name, and that the level is marked as "valid for use" with a value of "true." Failure to do so will result in the level not being displayed in the list of available layouts for Chapter Sets. ## Enabling your Chapter Sets in Game Settings Once you’ve configured your Chapter Sets, it’s time to enable them in Game Settings so that they can be sent to players.  To do so, navigate to Game Settings, and click the green plus button to enable Chapter Sets. Once done, select your Chapter Set from the dropdown. ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2851635278/n8aiwpEvTI2fNjqMJnt99wVpFhTezAjj81WRPeowg0UuQdXZ0p_TFTUs5rzqbSARTUqWXicgRhS2Dsre6DM8IgIezhG89LcsSuIV7k1lxI6EwC57wcVCn8cDmjqIAyP5NXSH43cKk2P37E8fsXJwrZk?version=1&modificationDate=1676028692894&cacheVersion=1&api=v2&width=759&height=374) Chapter Sets are A/B testable entities, which allows you to create experiments with them. Read more about A/B Experiments [here](/wiki/spaces/KB/pages/2581889051/Setting+up+A+B+Experiments). ## Comparing Configurations The configuration inside Chapter Sets can be compared using the Comparison Tool. This tool compares 2 different entities, highlighting differences and underlining where these differences are. ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2851635278/image-20230522-102044.png?version=1&modificationDate=1684750847995&cacheVersion=1&api=v2&width=1064&height=149) To use this tool, follow the steps below: 1. Navigate to Chapter Sets, and click **[Compare]** on the upper right corner of the screen: 2. Select the entities you’d like to compare, and click the blue compare button ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) 3. A new screen will appear where the differences will be highlighted: The Comparison Tool is available for the following entities: - Chapter Sets - Scrapbooks - Picture Banks ## Download Layout Banks & Chapter Sets JSON File This section explains how to download a level layout bank and chapter sets file sfrom Game Server for review, backup, or transfer. Use the table’s Actions column to export the selected bank. ### Download **Layout Banks/Chapter Sets File** 1. From the top-left app switcher, choose the relevant game (e.g., _TripleTile_). 2. Go to Layout Banks: Levels & Chapters → Layout Banks. 3. Find the relevant bank: use Filter (top bar) or page through the list. 4. In the actions column of the bank row, click the Download icon (↓). Your browser will download the bank file (usually JSON/CSV; format depends on the bank). 5. To download a chapter sets file, go to chapter sets: Levels & Chapters → Chapter Sets. 6. Repeat the steps 3 and 4 above to download a chapter sets file. ### Upload a Level Layout Bank (via **Upload file** ) Import a whole level bank (with all its layouts) from a JSON/CSV file. 1. Navigate to Layout Banks. 2. Click the green Upload button. 3. In the file picker, select the json/csv file and click **Open**. 4. The bank is created/imported. You’ll be returned to the Layout Banks table. 5. Find the new bank at/near the top of the list (check Updated at time). 6. Click the bank name to open View Layout Bank. 7. (Optional) Adjust details: ![image-20250930-121659.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2851635278/image-20250930-121659.png?version=1&modificationDate=1759234622755&cacheVersion=1&api=v2&width=1136&height=612) ## Create Chapter Sets from a CSV This section explains how to create/update Layout Banks and Chapter Sets from a CSV file. ### CSV Format Fields marked **optional** should only be included if the script requires them for your game. | **Column** | **Required** | **Type / Validation** | **Notes** | | **Level\_ordinal** | Yes | Integer, min 1 | The absolute level number in the target Chapter Set (no upper limit). | | **Level\_hash** | Yes | Non-empty | Hash used to look up an existing Level Layout. | | **Origin\_layout\_bank\_id** | Yes | Integer, non-empty | ID of the existing Layout Bank from which the Level Layout is copied. | | **New\_layout\_bank** | Yes | String, unique per new bank | Name of the destination Layout Bank to create/apply in the duplicate Chapter Set. | | **Level\_position** | Optional | Integer, min 1 | Position within the Layout Bank (use only if required by script). | | **Chapter\_position** | Optional | Integer, min 1 | Chapter index in the Chapter Set (use only if required by script). | ### _ **Create new chapter set from .csv** _ 1. In GS, select the correct environment (Staging or Production) and the correct Application. 2. Go to Levels & Chapters: Chapter Sets. 3. Click Create new chapter set from .csv. 4. On the Create Chapter Set from CSV screen: 5. Click **Upload** to run validations and start the script. 6. Watch the Script Log: - The Script Log shows parsing, validation results, and progress. - If there are validation errors, the log will list the rows with issues; fix your CSV and re-upload. - If all checks pass, the script will create/reuse Layout Banks, duplicate the selected Chapter Set, and apply levels. ![image-20250930-125950.png](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2851635278/image-20250930-125950.png?version=1&modificationDate=1759237193124&cacheVersion=1&api=v2&width=1136&height=433) ### What the script does 1. Create new Layout Banks for every unique New\_layout\_bank in the CSV only if they differ from the referenced origin layout bank content. 2. Reuse existing Layout Bank (from Origin\_layout\_bank\_id) if there are no differences vs. the CSV. 3. Duplicate the selected Chapter Set with the provided New Chapter Set Name. 4. Apply Layout Banks to the correct positions in the duplicated Chapter Set. 5. Place levels into those banks based on Level\_ordinal (and Level\_position if used). * * * ### Post‑upload verification 1. In Chapter Sets, open the newly created set by name. 2. Confirm new Layout Banks were created only where changes exist; unchanged segments reuse origin banks. 3. Check level counts, ordering (by Level\_ordinal / Level\_position), and layout types. 4. Smoke test any downstream visuals/themes/goals that depend on layout type.
Woodoku Journeys
Chunk #1
Nov 06, 2025
Comparing Level Banks The configuration inside Level Banks can be compared using the Comparison Tool. This tool compares 2 different entities, highlighting differences and underlining where these differences are. ![](https://tripledotstudios.atlassian.net/wiki/download/thumbnails/2821128268/image-20230525-172455.png?version=1&modificationDate=1685035499931&cacheVersion=1&api=v2&width=340&height=52) To use this tool, follow the steps below: 1. Navigate to Level Banks, and click **[Compare]** on the upper right corner of the screen: 2. Select the entities you’d like to compare, and click the blue compare button ![(blue star)](/wiki/s/1531367987/6452/1cc5da61c751f60a4fe1a8d36b307dac58e244ea/_/images/icons/emoticons/star_blue.png) 3. A new screen will appear where the differences will be highlighted: * * * **Technical information: how do we store level\_id?** Data about progression events is stored in multiple tables inside our database. `Level_id` is stored in multiple tables: - Solitaire Classic: `solitaire_progression_events_level_banks_level_configs`. - Woodoku: `woodoku_progression_events_level_banks_level_configs / woodoku_progression_events_level_banks_tile_typed_level_configs` - TripleTile: `tile_progression_events_level_banks_level_configs` Most values won’t change if a new configuration is saved, but a new `Level_id/config_id`is created every time a new bank is created or edited. This way, we can store old values that can be further analysed and can be used to identify which users played which configuration in each level bank. * * * ## 🔍 Frequently Asked Questions - **Why is there a restriction in how many levels can a level bank have when adding it to a journey?**