Application Feature

Overview

An Application Feature (or simply feature) in Magify is a configurable container of parameters that control specific behaviors or settings in the application. These parameters are delivered via Magify and interpreted by the client-side logic of the app. Features enable flexible configuration of game or app functionality without requiring a new app version, as long as the logic for handling the feature is already implemented in the client.

App features require advanced Magify SDK integration and proper service initialization. For detailed setup instructions, see the App Features article in the Unity SDK section.

Key Properties of Features

  • No App Update Required: Features can be created or updated server-side at any time. However, they will only take effect if client-side logic for handling the feature key is already implemented.
  • Client-Side Logic Required: The app must be able to recognize and apply each feature key; otherwise, changes in Magify will have no effect.
  • Flexible Usage: Features can be included in segmentation rules, remote configurations, and A/B testing experiments.

Feature Use Case Examples

The following are example use cases of how features can be applied.

Enabling or disabling specific game modes.

Managing In-Game Ad Banner Display.

Customizing the color scheme or visual theme of specific sections.

Configuring reward quantity and type in victory chests.

Default Features (Optional)

Magify provides a set of default system features, available under the Default Features (Optional) section, that are used internally by the SDK. These features control specific logic and behaviors directly within the SDK. They do not require additional handling on the client side but are still included in the configuration and can be accessed by the application if needed.

If you add any of these features to your application via Remote Config → Configurations → Application Feature, the SDK will automatically recognize and apply the corresponding behavior wherever it is supported — without requiring any additional client-side implementation.

Creating a New Application Feature

To create a new feature in Magify, follow these steps:

  1. Navigate to Remote Config → Configurations → Application Feature → Create New
  2. Select the appropriate application.
  3. Fill in the Key field. :br:br:br:br:br:br
    Screenshot 2025-04-09 at 12.19.57.png
  4. Fill in the Value field.
  5. Click Save to apply the changes.

The screenshot below displays the default value of the feature along with the associated configuration fields:

Screenshot 2025-03-27 at 19.23.58.png

Additional Fields for the Default Feature Value

  1. Description This field is visible only within the admin interface. We recommend using it to describe the feature’s functionality, purpose, and any additional notes for future reference.
  2. App Version From / ToThese fields define the range of app versions for which the default value of the feature should be delivered.
    • App Version From: the minimum version (inclusive).
    • App Version To: the maximum version (inclusive).

Supported Data Types for Feature Values

The Value field in an Application Feature supports the following data types: object, string, integer, number, boolean, array, null.

If the Value field is left empty when the form is saved, the system will automatically assign a default value of null.

Below are examples and usage guidelines for each supported type:

string

Use double quotes around the value.

boolean (true / false)

Used to enable or disable a feature.

number

Floating-point numbers representing decimal values.

integer

Whole number values.

object

The object type allows grouping multiple related parameters under one feature key.

Related articles

Segmented and A/B Test Features