Retail Media Integration

This guide covers the core concepts to help you initialize the Storyly's Retail Media module in your iOS application.

What is Retail Media

Retail Media is a provider-based ad integration that injects sponsored media into Storyly experiences.

Implementation

Retail Media feature is designed to fetch and render retail media creatives by only setting a STRRetailMediaConfig.

STRRetailMediaConfig is the sealed base type for all retail media providers. Each concrete STRRetailMediaConfig implementation represents one provider integration.

ProviderConfig Type
RetailMediaToolsSTRRetailMediaToolsConfig

Initialize STRRetailMediaConfig for RetailMediaTools

You need to set STRRetailMediaToolsConfig to use RetailMediaTools as the retail media provider.

let retailMediaConfig = STRRetailMediaToolsConfig.Builder()
    .setShopperKey(shopperKey: "shopper-key")
    .setSessionKey(sessionKey: "session-key")
    .build(
        placementId: "group-placement-id",
        storyPlacementId: "story-placement-id",
        storeKey: "store-key",
        accessToken: "access-token"
    )

let storylyConfig = StorylyConfig.Builder()
    .setRetailMediaConfig(config: retailMediaConfig)
    .build()

STRRetailMediaToolsConfig Fields

FieldTypeInformation
placementIdStringRequired group placement identifier for ad-set requests.
storyPlacementIdStringRequired story placement identifier for story ad-set requests.
storeKeyStringRequired store identifier sent to the provider.
accessTokenStringRequired access token used for authorization in media fetch requests.
urlStringMedia endpoint. Default: https://api.eu.retailmediatools.com/v1/ad-set.
analyticsUrlStringAnalytics endpoint. Default: https://api.eu.retailmediatools.com/v1/track.
shopperKeyString?Optional shopper identifier for targeting/personalization.
sessionKeyString?Optional session identifier for request/session continuity.