QA

ID: 2 · Version 17 · 01.01.2020 00:00 – 31.12.2023 23:59

Seiten

testPage · main
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/text",
      "text": "Text"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/buttons",
      "text": "Buttons"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/box",
      "text": "Box"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/slider",
      "text": "Slider"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/list",
      "text": "List"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/form",
      "text": "Form"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/media",
      "text": "Media"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/shared",
      "text": "Shared Components"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stage",
      "text": "Stage"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageOverlayCountdown",
      "text": "Stage Overlay: Countdown"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageOverlayShakeSurprise",
      "text": "Stage Overlay: Shake Surprise"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/errors",
      "text": "Errors"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaignWinners/QA/testPage",
      "text": "Winners"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/overlays",
      "text": "Overlays"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageBanner",
      "text": "Stage Banner"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotateDevice",
      "text": "Rotation Detection"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest",
      "text": "Badges"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/scratchTest",
      "text": "ScratchView (in Dev)"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/codeInputTest",
      "text": "Code Input"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/carousel",
      "text": "Carousel"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/loyaltyPoints",
      "text": "Loyalty Points"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/anchor",
      "text": "Anchor Deeplink"
    }
  ]
}
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "countdown",
      "referenceDate": "18.7.2018 00:00",
      "imageURLs": [
        "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg2.png",
        "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg1.png"
      ],
      "animation": "sway"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

textPage · text

Type: Text

Unbekanntes Element
{
  "type": "separator"
}

Headline

Unbekanntes Element
{
  "type": "separator"
}

Normaler Text

Unbekanntes Element
{
  "type": "separator"
}

Fetter Text

Unbekanntes Element
{
  "type": "separator"
}

Disclaimer

Unbekanntes Element
{
  "type": "separator"
}
Unbekanntes Element
{
  "type": "box",
  "headline": "Headline",
  "text": "Normaler Text",
  "items": [
    {
      "type": "text",
      "style": "bold",
      "text": "Fetter Text"
    }
  ]
}
Unbekanntes Element
{
  "type": "separator"
}

Email replacement

Your Email: [emailAddress]

Unbekanntes Element
{
  "type": "separator"
}

Type: Headline

Unbekanntes Element
{
  "type": "separator"
}

Headline All

Unbekanntes Element
{
  "type": "separator"
}
Unbekanntes Element
{
  "type": "separator"
}

Headline Only

Unbekanntes Element
{
  "type": "separator"
}
Unbekanntes Element
{
  "type": "separator"
}

Before Headline + Headline

Unbekanntes Element
{
  "type": "separator"
}
Unbekanntes Element
{
  "type": "separator"
}

Headline + After Headline

Unbekanntes Element
{
  "type": "separator"
}

Email replacement

Email: [emailAddress]

buttonPage · buttons
Normal: Zu Externer Linkmcdmobileapp://externalURL/http://www.google.de
Highlight: Zu FIFA-Kampagnemcdmobileapp://campaign/FIFA/main
Subtil: Zu Nivea-Kampagnemcdmobileapp://campaign/nivea/main
Unbekanntes Element
{
  "type": "separator"
}
Highlightsystem://back
Highlightsystem://back
Unbekanntes Element
{
  "type": "separator"
}
Subtilsystem://back
Subtilsystem://back
Unbekanntes Element
{
  "type": "box",
  "headline": "Button in Box",
  "items": [
    {
      "type": "button",
      "text": "Normal: Zu Externer Link",
      "url": "mcdmobileapp://externalURL/http://www.google.de"
    },
    {
      "type": "button",
      "style": "highlight",
      "text": "Highlight: Zu FIFA-Kampagne",
      "url": "mcdmobileapp://campaign/FIFA/main"
    },
    {
      "type": "button",
      "style": "subtle",
      "text": "Subtil: Zu Nivea-Kampagne",
      "url": "mcdmobileapp://campaign/nivea/main"
    }
  ]
}

Footer-Buttons

expiredPage · expiredPage
01.01.2018 00:00 – 01.01.2018 23:59
errorPage · errors
Expired campaignmcdmobileapp://campaign/errorExpired/main

An expired campaign should display an error message that the campaign is not yet valid or not valid anymore. The url for this is mcdmobileapp://campaign/errorExpired/main

Invalid campaign JSONmcdmobileapp://campaign/errorInvalid/main

An invalid campaign should display an error message that the campaign could not be loaded. The url for this is mcdmobileapp://campaign/errorInvalid/main

Expired pagemcdmobileapp://campaign/QA/expiredPage

An expired page does not show an error page. instead the main page of the campaign will be displayed. The url for this is mcdmobileapp://campaign/QA/expiredPage

Invalid page namemcdmobileapp://campaign/QA/missingPage

An invalid page does not show an error page. instead the main page of the campaign will be displayed. The url for this is mcdmobileapp://campaign/QA/missingPage

boxPage · box
Unbekanntes Element
{
  "type": "box",
  "headline": "Headline",
  "text": "Text",
  "disclaimer": "Disclaimer",
  "media": {
    "type": "image",
    "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
  },
  "button": {
    "text": "Button",
    "url": "mcdmobileapp://externalURL/http://www.google.de"
  }
}
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "style": "headline",
      "text": "Headline"
    },
    {
      "type": "text",
      "text": "Text"
    },
    {
      "type": "image",
      "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
    },
    {
      "type": "button",
      "text": "Button",
      "url": "mcdmobileapp://externalURL/http://www.google.de"
    }
  ]
}

Disclaimer

mediaPage · media
Unbekanntes Element
{
  "type": "video",
  "url": "https://mobileapp-prod-cdn.mcdonalds.de/video/Moment_Bonusbuch_Fruehstueck.mp4"
}
Unbekanntes Element
{
  "type": "video",
  "loopVideo": false,
  "url": "https://mobileapp-prod-cdn.mcdonalds.de/video/Initialaufruf_10001_pommes.mp4"
}
sliderPage · slider
Vom 23. - 30.6.2018
Auf geht's!
Vom 23. - 30.6.2018 Auf geht's!
Vom 30.6. - 5.7.2018
Vom 30.6. - 5.7.2018
listPage · list

Numbered list on background

Unbekanntes Element
{
  "type": "list",
  "style": "numbered",
  "values": [
    "David W.",
    "Vinzent K.",
    "Michael S.",
    "Julia B.",
    "Jens K.",
    "Nachi A."
  ]
}

Default list on background

Unbekanntes Element
{
  "type": "list",
  "values": [
    "David W.",
    "Vinzent K.",
    "Michael S.",
    "Julia B.",
    "Jens K.",
    "Nachi A."
  ]
}
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "style": "headline",
      "text": "Numbered list on background"
    },
    {
      "type": "list",
      "style": "numbered",
      "values": [
        "David W.",
        "Vinzent K.",
        "Michael S.",
        "Julia B.",
        "Jens K.",
        "Nachi A."
      ]
    },
    {
      "type": "text",
      "style": "headline",
      "text": "Default list on background"
    },
    {
      "type": "list",
      "values": [
        "David W.",
        "Vinzent K.",
        "Michael S.",
        "Julia B.",
        "Jens K.",
        "Nachi A."
      ]
    },
    {
      "type": "text",
      "style": "headline",
      "text": "Expandable / Accordion"
    },
    {
      "type": "list",
      "style": "numbered",
      "values": [
        {
          "title": "First FAQ Question, just text",
          "text": "First Answer here"
        },
        {
          "title": "Second FAQ Question with link",
          "text": {
            "text": "Here's your [link] (opens home)",
            "links": [
              {
                "identifier": "link",
                "text": "linked answer",
                "url": "mcdmobileapp://home"
              }
            ]
          }
        },
        {
          "title": "Third item with inline image",
          "text": "Third text, also has a blue square",
          "items": [
            {
              "type": "image",
              "url": "https://via.placeholder.com/360/0000FF/808080?Text=HelloMcD"
            }
          ]
        }
      ]
    }
  ]
}
stageOverlayCountdown · stageOverlayCountdown
stageOverlayShakeSurprise · stageOverlayShakeSurprise
sharedPage · shared
Just a buttonmcdmobileapp://campaign/QA/slider
First button inside containermcdmobileapp://campaign/QA/slider
Second button inside containermcdmobileapp://campaign/QA/slider

Shared components are components that are not configured on a single page but rather globally for the campaign and can then be used everywhere they are required. Visually they can not be discerned from local (page) configured components.

formPage · form
Unbekanntes Element
{
  "type": "form",
  "submitButtonLabel": "Participate",
  "checkParticipation": true,
  "submitURL": "https://gma-temp-stag.mcdonalds.de/service/monopoly/uploadPayout",
  "items": [
    {
      "type": "textInput",
      "identifier": "textInput1",
      "required": true,
      "label": "Feldname",
      "headline": "TextInput without max length, required",
      "text": "The text field should grow/shrink dynamically based on content and should not be scrollable. the viewport moves along with the cursor."
    },
    {
      "type": "textInput",
      "identifier": "textInput2",
      "required": false,
      "maxLength": 50,
      "label": "Feldname",
      "headline": "TextInput with max length, optional.",
      "text": "Behavior like above. When reaching max length no further input should be allowed. Hint about max length should turn red. When submitted the field should turn red when empty."
    },
    {
      "type": "selection",
      "identifier": "selection1",
      "required": true,
      "headline": "Selection: Checkbox, required",
      "text": "Please select at least one option, max two.",
      "minItems": 1,
      "maxItems": 2,
      "options": [
        {
          "value": "option1",
          "label": "Option 1"
        },
        {
          "value": "option2",
          "label": "Option 2 mit langem Namen"
        },
        {
          "value": "option3",
          "label": "Option 3 mit langem Namen"
        },
        {
          "value": "option4",
          "label": "Option 4 mit langem Namen"
        }
      ]
    },
    {
      "type": "selection",
      "identifier": "selection_2",
      "required": false,
      "headline": "Selection: Radiobox, optional",
      "minItems": 1,
      "maxItems": 1,
      "options": [
        {
          "value": "option1",
          "label": "Option 1 mit langem Namen"
        },
        {
          "value": "option2",
          "label": "Option 2"
        },
        {
          "value": "option3",
          "label": "Option 3 mit langem Namen"
        }
      ]
    },
    {
      "type": "selection",
      "identifier": "selection3",
      "required": true,
      "headline": "Selection: Media: Checkbox, required",
      "text": "Please select at least two options, max three.",
      "minItems": 2,
      "maxItems": 3,
      "options": [
        {
          "value": "option1",
          "label": "Option 1",
          "media": {
            "type": "image",
            "url": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSWWRDkrRdPPgas5wnctUvOZsB05tL61fKkujU55EMhPJ0nqLEB8g"
          }
        },
        {
          "value": "option2",
          "label": "Option 2 mit langem Namen",
          "media": {
            "type": "image",
            "url": "https://pe-images.s3.amazonaws.com/basics/cs6/shapes/shape-essentials/rectangle-shape-filled.gif"
          }
        },
        {
          "value": "option3",
          "label": "Option 3",
          "media": {
            "type": "image",
            "url": "https://assets.vogue.com/photos/59726f1974b72106b2ef2a5d/master/pass/00-lede-prince-george-4th-birthday-portrait.jpg"
          }
        },
        {
          "value": "option4",
          "label": "Option 4 mit langem Namen",
          "media": {
            "type": "image",
            "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
          }
        }
      ]
    },
    {
      "type": "selection",
      "identifier": "selection4",
      "required": false,
      "headline": "Selection: Media: Radiobox, optional",
      "minItems": 1,
      "maxItems": 1,
      "options": [
        {
          "value": "option1",
          "label": "Option 1",
          "media": {
            "type": "image",
            "url": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSWWRDkrRdPPgas5wnctUvOZsB05tL61fKkujU55EMhPJ0nqLEB8g"
          }
        },
        {
          "value": "option2",
          "label": "Option 2 mit langem Namen",
          "media": {
            "type": "image",
            "url": "https://pe-images.s3.amazonaws.com/basics/cs6/shapes/shape-essentials/rectangle-shape-filled.gif"
          }
        },
        {
          "value": "option3",
          "label": "Option 3",
          "media": {
            "type": "image",
            "url": "https://assets.vogue.com/photos/59726f1974b72106b2ef2a5d/master/pass/00-lede-prince-george-4th-birthday-portrait.jpg"
          }
        },
        {
          "value": "option4",
          "label": "Option 4 mit langem Namen",
          "media": {
            "type": "image",
            "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
          }
        }
      ]
    }
  ]
}
overlaysPage · overlays
Unbekanntes Element
{
  "type": "box",
  "headline": "Button in Box",
  "items": [
    {
      "type": "button",
      "text": "Standard",
      "url": "overlay://standard"
    },
    {
      "type": "button",
      "text": "Mit Shared Content",
      "url": "overlay://sharedContent"
    },
    {
      "type": "button",
      "text": "Image Only, Convenience",
      "overlayImageURL": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testOverlayImage.png"
    },
    {
      "type": "button",
      "text": "Image Only, Standard",
      "url": "overlay://imageOnly"
    },
    {
      "type": "button",
      "text": "Camera",
      "url": "overlay://cameraOverlay"
    },
    {
      "type": "button",
      "text": "Fullscreen Default\nNo Back + Close",
      "url": "overlay://fullscreenDefault"
    },
    {
      "type": "button",
      "text": "Fullscreen + Navigation\nBack + Close",
      "url": "overlay://fullscreenNavBackAndClose"
    },
    {
      "type": "button",
      "text": "Fullscreen + Navigation\nBack + No Close",
      "url": "overlay://fullscreenNavBackNoClose"
    },
    {
      "type": "button",
      "text": "Fullscreen + Navigation\nForward + No Close",
      "url": "overlay://fullscreenNavForwardNoClose"
    },
    {
      "type": "button",
      "text": "Fullscreen + Confetti",
      "url": "overlay://fullscreenConfetti"
    }
  ]
}
stageBanner · stageBanner

If you click the banner on top of this page, a popup appears!

stageBannerBack · stageBannerBack

If you click the banner on top of this page, the page will be closed!

rotateDevice · rotateDevice
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation",
      "text": "Recommendation (130°)"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation10",
      "text": "10°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation20",
      "text": "20°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation30",
      "text": "30°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation40",
      "text": "40°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation50",
      "text": "50°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation60",
      "text": "60°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation70",
      "text": "70°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation80",
      "text": "80°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation90",
      "text": "90°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation100",
      "text": "100°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation110",
      "text": "110°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation120",
      "text": "120°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation130",
      "text": "130°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation140",
      "text": "140°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation150",
      "text": "150°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation160",
      "text": "160°"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/rotation170",
      "text": "170°"
    }
  ]
}
rotation · rotation
rotation10 · rotation10
rotation20 · rotation20
rotation30 · rotation30
rotation40 · rotation40
rotation50 · rotation50
rotation60 · rotation60
rotation70 · rotation70
rotation80 · rotation80
rotation90 · rotation90
rotation100 · rotation100
rotation110 · rotation110
rotation120 · rotation120
rotation130 · rotation130
rotation140 · rotation140
rotation150 · rotation150
rotation160 · rotation160
rotation170 · rotation170
badgeTest · badgeTest
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest1",
      "text": "Top Left"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest2",
      "text": "Top Right"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest3",
      "text": "Bottom Left"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest4",
      "text": "Bottom Right"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest1WithHeaderImage",
      "text": "Top Left + Header"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest2WithHeaderImage",
      "text": "Top Right + Header"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest3WithoutHeadline",
      "text": "Bottom Left, No Headline"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/badgeTest4WithoutHeadline",
      "text": "Bottom Right, No Headline"
    }
  ]
}
badgeTest1 · badgeTest1
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest2 · badgeTest2
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest3 · badgeTest3
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest4 · badgeTest4
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest1WithHeaderImage · badgeTest1WithHeaderImage
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest2WithHeaderImage · badgeTest2WithHeaderImage
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest3WithoutHeadline · badgeTest3WithoutHeadline
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

badgeTest4WithoutHeadline · badgeTest4WithoutHeadline
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Example Text"
    }
  ]
}

Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo.

stage · stage
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest1",
      "text": "Background Image only"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest2",
      "text": "Image only"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest3",
      "text": "Background Image + Image"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest4",
      "text": "Background Video only"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest5",
      "text": "Video only"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest6",
      "text": "Background Image + Video"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/stageTest7",
      "text": "Background Video + Image"
    }
  ]
}
stageTest1 · stageTest1
stageTest2 · stageTest2
stageTest3 · stageTest3
stageTest4 · stageTest4
stageTest5 · stageTest5
Unbekanntes Element
{
  "type": "video",
  "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/animation-640.mp4"
}
stageTest6 · stageTest6
Unbekanntes Element
{
  "type": "video",
  "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/animation-640.mp4"
}
stageTest7 · stageTest7
scratchTest · scratchTest
Scratch 70% + Reveal 75%overlay://scratchOverlay1
Scratch 70% + Reveal 85% overlay://scratchOverlay2
Scratch 70% + Reveal 95%overlay://scratchOverlay3
Scratch 80% + Reveal 85%overlay://scratchOverlay4
Scratch 80% + Reveal 95% overlay://scratchOverlay5
Scratch 90% + Reveal 95%overlay://scratchOverlay6
Scratch 95% + Reveal 98%overlay://scratchOverlay7
codeInputUpper · codeInputUpper
Unbekanntes Element
{
  "type": "codeInput",
  "style": "rich",
  "codeLength": 8,
  "caseSensitivity": "uppercase",
  "confirmationIdentifier": "prizePage",
  "submitButtonLabel": "Jetzt teilnehmen",
  "codeUploadUrl": "https://blank",
  "inputBackgroundImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/lipton1955/input_code_rich.png",
  "titleDefault": "",
  "termsAndConditions": {
    "text": "Mit der Teilnahme bestätige ich, dass ich die [terms] und [Datenschutzinformationen] gelesen habe.",
    "links": [
      {
        "identifier": "terms",
        "text": "Teilnahmebedingungen",
        "url": "mcdmobileapp://externalURL/https:/blank"
      },
      {
        "identifier": "Datenschutzinformationen",
        "text": "Datenschutzinformationen",
        "url": "mcdmobileapp://externalURL/https://blank"
      }
    ]
  },
  "disclaimer": " "
}
codeInputLower · codeInputLower
Unbekanntes Element
{
  "type": "codeInput",
  "style": "rich",
  "codeLength": 8,
  "caseSensitivity": "lowercase",
  "confirmationIdentifier": "prizePage",
  "submitButtonLabel": "Jetzt teilnehmen",
  "codeUploadUrl": "https://blank",
  "inputBackgroundImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/lipton1955/input_code_rich.png",
  "titleDefault": "",
  "termsAndConditions": {
    "text": "Mit der Teilnahme bestätige ich, dass ich die [terms] und [Datenschutzinformationen] gelesen habe.",
    "links": [
      {
        "identifier": "terms",
        "text": "Teilnahmebedingungen",
        "url": "mcdmobileapp://externalURL/https:/blank"
      },
      {
        "identifier": "Datenschutzinformationen",
        "text": "Datenschutzinformationen",
        "url": "mcdmobileapp://externalURL/https://blank"
      }
    ]
  },
  "disclaimer": " "
}
codeInputMixed · codeInputMixed
Unbekanntes Element
{
  "type": "codeInput",
  "style": "rich",
  "codeLength": 8,
  "caseSensitivity": "mixedcase",
  "confirmationIdentifier": "prizePage",
  "submitButtonLabel": "Jetzt teilnehmen",
  "codeUploadUrl": "https://blank",
  "inputBackgroundImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/lipton1955/input_code_rich.png",
  "titleDefault": "",
  "termsAndConditions": {
    "text": "Mit der Teilnahme bestätige ich, dass ich die [terms] und [Datenschutzinformationen] gelesen habe.",
    "links": [
      {
        "identifier": "terms",
        "text": "Teilnahmebedingungen",
        "url": "mcdmobileapp://externalURL/https:/blank"
      },
      {
        "identifier": "Datenschutzinformationen",
        "text": "Datenschutzinformationen",
        "url": "mcdmobileapp://externalURL/https://blank"
      }
    ]
  },
  "disclaimer": " "
}
codeInputTest · codeInputTest
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/codeInputUpper",
      "text": "Upper Case"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/codeInputLower",
      "text": "Lower Case"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/codeInputMixed",
      "text": "Mixed Case"
    }
  ]
}
carousel · carousel
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/carouselNoButtons",
      "text": "No buttons"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/carouselOneItem",
      "text": "One item"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/carouselTwoItems",
      "text": "Two items"
    },
    {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/carouselMultipleItems",
      "text": "Multiple items"
    }
  ]
}
carouselNoButtons · carouselNoButtons
Unbekanntes Element
{
  "type": "carousel",
  "isButtonEnabled": false,
  "cards": [
    {
      "title": "Mydays",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_Mydays.jpg"
    },
    {
      "title": "Urlaubsguru",
      "subtitle": "subtitle 2",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_Urlaubsguru.jpg"
    },
    {
      "title": "Kuehlschrank",
      "subtitle": "subtitle 3",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_Kuehlschrank.jpg"
    }
  ]
}
carouselOneItem · carouselOneItem
Unbekanntes Element
{
  "type": "carousel",
  "isButtonEnabled": true,
  "cards": [
    {
      "title": "Title",
      "subtitle": "Subtitle",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_iPhone.jpg",
      "url": "system://back"
    }
  ]
}
carouselTwoItems · carouselTwoItems
Unbekanntes Element
{
  "type": "carousel",
  "isButtonEnabled": true,
  "cards": [
    {
      "title": "Carrera",
      "subtitle": "subtitle 1",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Carrera.jpg",
      "url": "system://back"
    },
    {
      "title": "ERoller",
      "subtitle": "subtitle 2",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_ERoller.jpg",
      "url": "system://back"
    }
  ]
}
carouselMultipleItems · carouselMultipleItems
Unbekanntes Element
{
  "type": "carousel",
  "isButtonEnabled": true,
  "cards": [
    {
      "title": "Grill",
      "subtitle": "subtitle 1",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Grill.jpg",
      "url": "system://back"
    },
    {
      "title": "Medion",
      "subtitle": "subtitle 2",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Medion.jpg",
      "url": "system://back"
    },
    {
      "title": "Sweater",
      "subtitle": "subtitle 3",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Sweater.jpg",
      "url": "system://back"
    },
    {
      "title": "NFL",
      "subtitle": "subtitle 4",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_NFL.jpg",
      "url": "system://back"
    },
    {
      "title": "Snowboard",
      "subtitle": "subtitle 5",
      "description": "Back",
      "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Snowboard.jpg",
      "url": "system://back"
    }
  ]
}
loyaltyPoints · loyaltyPoints
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Less than 200 points."
    },
    {
      "type": "button",
      "criteria": {
        "maxLoyaltyPoints": 200
      },
      "text": "Open loyalty dashboard",
      "url": "mcdmobileapp://loyaltyDashboard"
    }
  ]
}
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "Between 200 and 400 points."
    },
    {
      "type": "button",
      "criteria": {
        "minLoyaltyPoints": 200,
        "maxLoyaltyPoints": 400
      },
      "text": "Open loyalty dashboard",
      "url": "mcdmobileapp://loyaltyDashboard"
    }
  ]
}
Unbekanntes Element
{
  "type": "box",
  "items": [
    {
      "type": "text",
      "text": "More than 400 points."
    },
    {
      "type": "button",
      "criteria": {
        "minLoyaltyPoints": 400
      },
      "text": "Open loyalty dashboard",
      "url": "mcdmobileapp://loyaltyDashboard"
    }
  ]
}
anchor · anchor
Unbekanntes Element
{
  "type": "anchor",
  "id": "anchorExampleTopTarget"
}
Jump to the bottom buttonanchor://anchorExampleBottomTarget

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam faucibus lacus id elit condimentum, quis feugiat dolor laoreet. Morbi eu accumsan leo, eget efficitur enim. Maecenas enim mi, volutpat nec facilisis sed, pretium non lectus. Suspendisse massa dui, commodo vitae gravida id, hendrerit eget magna. Mauris eleifend nec nibh a euismod. Sed aliquet metus sit amet rutrum varius. Donec a eros metus. Proin ac tellus eget massa egestas facilisis vel et ante. Suspendisse sed sem aliquet, cursus lectus vel, euismod neque. Donec molestie eleifend posuere. Donec lobortis ipsum id pellentesque maximus. Pellentesque nec dignissim est. Praesent elementum pharetra tellus, et cursus nisl tempus ac. Etiam quis gravida eros. Sed sodales lacus quis lacinia fermentum. Mauris nulla odio, placerat ac lectus eu, tempor tincidunt enim. Praesent vitae odio nunc. Donec suscipit, metus eget dignissim tempus, elit elit sollicitudin mauris, vel pulvinar risus dui in enim. Donec nec diam sed velit vehicula consectetur. Maecenas quis mollis nisl. Integer maximus euismod scelerisque. Duis vitae lorem lobortis, efficitur purus vitae, pulvinar erat. Morbi fermentum pharetra rutrum. In eleifend pharetra enim. Praesent lacinia nunc et est fermentum, sit amet hendrerit justo eleifend. Sed et condimentum massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed euismod odio nisi, id efficitur purus consectetur id. Nulla nec lectus gravida, eleifend lacus vitae, fermentum est. Cras eu pellentesque elit. Sed mi est, blandit eu arcu sed, tincidunt placerat ex. Suspendisse sollicitudin dictum felis a hendrerit. Ut pulvinar ipsum nunc. Praesent scelerisque enim id magna lobortis condimentum. Praesent ultrices, lectus viverra aliquet gravida, orci purus interdum lorem, at pretium quam est at lorem. Phasellus tempor dui nec dolor pretium, eu consequat sapien porttitor. Sed commodo nibh non odio blandit luctus. Aenean ullamcorper porttitor lorem, in lobortis lectus gravida a. Curabitur id mi et odio auctor volutpat. Nullam tristique laoreet quam, a tincidunt ante vulputate vel. Cras arcu lectus, maximus id libero et, pharetra euismod quam. Nunc pellentesque lobortis nisi, sit amet blandit felis tincidunt eget. Vestibulum tortor ex, tincidunt sed est sollicitudin, mattis ornare nibh. Pellentesque sed justo arcu. Proin ligula purus, tempus vel ipsum eu, tempus tempus mauris. Mauris quis nunc elit. Vestibulum viverra metus vel nulla dignissim, in ullamcorper arcu fermentum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque sit amet ultrices leo, vel commodo nisi. Curabitur vehicula feugiat tortor, at mollis elit dictum ut.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam faucibus lacus id elit condimentum, quis feugiat dolor laoreet. Morbi eu accumsan leo, eget efficitur enim. Maecenas enim mi, volutpat nec facilisis sed, pretium non lectus. Suspendisse massa dui, commodo vitae gravida id, hendrerit eget magna. Mauris eleifend nec nibh a euismod. Sed aliquet metus sit amet rutrum varius. Donec a eros metus. Proin ac tellus eget massa egestas facilisis vel et ante. Suspendisse sed sem aliquet, cursus lectus vel, euismod neque. Donec molestie eleifend posuere. Donec lobortis ipsum id pellentesque maximus. Pellentesque nec dignissim est. Praesent elementum pharetra tellus, et cursus nisl tempus ac. Etiam quis gravida eros. Sed sodales lacus quis lacinia fermentum. Mauris nulla odio, placerat ac lectus eu, tempor tincidunt enim. Praesent vitae odio nunc. Donec suscipit, metus eget dignissim tempus, elit elit sollicitudin mauris, vel pulvinar risus dui in enim. Donec nec diam sed velit vehicula consectetur. Maecenas quis mollis nisl. Integer maximus euismod scelerisque. Duis vitae lorem lobortis, efficitur purus vitae, pulvinar erat. Morbi fermentum pharetra rutrum. In eleifend pharetra enim. Praesent lacinia nunc et est fermentum, sit amet hendrerit justo eleifend. Sed et condimentum massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed euismod odio nisi, id efficitur purus consectetur id. Nulla nec lectus gravida, eleifend lacus vitae, fermentum est. Cras eu pellentesque elit. Sed mi est, blandit eu arcu sed, tincidunt placerat ex. Suspendisse sollicitudin dictum felis a hendrerit. Ut pulvinar ipsum nunc. Praesent scelerisque enim id magna lobortis condimentum. Praesent ultrices, lectus viverra aliquet gravida, orci purus interdum lorem, at pretium quam est at lorem. Phasellus tempor dui nec dolor pretium, eu consequat sapien porttitor. Sed commodo nibh non odio blandit luctus. Aenean ullamcorper porttitor lorem, in lobortis lectus gravida a. Curabitur id mi et odio auctor volutpat. Nullam tristique laoreet quam, a tincidunt ante vulputate vel. Cras arcu lectus, maximus id libero et, pharetra euismod quam. Nunc pellentesque lobortis nisi, sit amet blandit felis tincidunt eget. Vestibulum tortor ex, tincidunt sed est sollicitudin, mattis ornare nibh. Pellentesque sed justo arcu. Proin ligula purus, tempus vel ipsum eu, tempus tempus mauris. Mauris quis nunc elit. Vestibulum viverra metus vel nulla dignissim, in ullamcorper arcu fermentum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque sit amet ultrices leo, vel commodo nisi. Curabitur vehicula feugiat tortor, at mollis elit dictum ut.

Unbekanntes Element
{
  "type": "anchor",
  "id": "anchorExampleBottomTarget"
}
Jump to the top buttonanchor://anchorExampleTopTarget

Overlays

scratchOverlay1
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE10",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 70,
  "revealPercentage": 75,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "text",
      "style": "headline",
      "text": "[headline]"
    },
    {
      "type": "text",
      "text": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://signin"
    }
  ]
}
scratchOverlay2
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE06",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 70,
  "revealPercentage": 85,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "headline",
      "beforeHeadline": "Dein Coupon",
      "headline": "[headline]",
      "afterHeadline": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://deals"
    }
  ]
}
scratchOverlay3
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE06",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 70,
  "revealPercentage": 95,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "headline",
      "beforeHeadline": "Dein Coupon",
      "headline": "[headline]",
      "afterHeadline": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://deals"
    }
  ]
}
scratchOverlay4
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE06",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 80,
  "revealPercentage": 85,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "headline",
      "beforeHeadline": "Dein Coupon",
      "headline": "[headline]",
      "afterHeadline": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://deals"
    }
  ]
}
scratchOverlay5
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE06",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 80,
  "revealPercentage": 95,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "headline",
      "beforeHeadline": "Dein Coupon",
      "headline": "[headline]",
      "afterHeadline": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://deals"
    }
  ]
}
scratchOverlay6
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE06",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 90,
  "revealPercentage": 95,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "headline",
      "beforeHeadline": "Dein Coupon",
      "headline": "[headline]",
      "afterHeadline": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://deals"
    }
  ]
}
scratchOverlay7
Unbekanntes Element
{
  "type": "scratchCard",
  "formId": "SURPRISE06",
  "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
  "scratchPercentage": 95,
  "revealPercentage": 98,
  "thumbSizePercent": 100,
  "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
  "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
  "revealItems": [
    {
      "type": "headline",
      "beforeHeadline": "Dein Coupon",
      "headline": "[headline]",
      "afterHeadline": "[subheadline]"
    },
    {
      "type": "button",
      "text": "Zum Coupon",
      "url": "mcdmobileapp://deals"
    }
  ]
}
standard
sharedContent
Just a buttonmcdmobileapp://campaign/QA/slider
First button inside containermcdmobileapp://campaign/QA/slider
Second button inside containermcdmobileapp://campaign/QA/slider
imageOnly
cameraOverlay
Unbekanntes Element
{
  "type": "box",
  "headline": "Camera Test!",
  "text": "Please use the camera to take a picture",
  "items": [
    {
      "type": "camera",
      "url": "overlay://showPictureOverlay",
      "titleText": "Take Picture"
    }
  ]
}
showPictureOverlay
Unbekanntes Element
{
  "type": "box",
  "headline": "Show Picture",
  "items": [
    {
      "type": "photoImage",
      "titleText": "Change Picture?",
      "url": "overlay://cameraOverlay"
    }
  ]
}
fullscreenDefault

Das ist ein standard Fullscreen-Overlay

Go Backsystem://back

Enjoy!

fullscreenNavBackAndClose
Jetzt Bestellensystem://back

Hast du dir schon deinen exclusiven Coupon gesichert?

Jetzt Bestellensystem://back

Disclaimer Text

fullscreenNavBackNoClose
Jetzt Bestellensystem://back

Hast du dir schon deinen exclusiven Coupon gesichert?

Jetzt Bestellensystem://back

Disclaimer Text

fullscreenNavForwardNoClose
Jetzt Bestellensystem://back

Hast du dir schon deinen exclusiven Coupon gesichert?

Jetzt Bestellensystem://back

Disclaimer Text

fullscreenConfetti

CONFETTI!!!!!

Weitere Bilder

Rohdaten (JSON)
{
  "version": "17",
  "criteria": {
    "startTime": "01.01.2020 00:00",
    "endTime": "31.12.2023 23:59"
  },
  "winners": [
    {
      "pageIdentifier": "testPage",
      "names": [
        "David W.",
        "Micha S.",
        "Vinzent K.",
        "Jens K.",
        "Nachi A.",
        "Schmidt"
      ]
    },
    {
      "pageIdentifier": "textPage",
      "names": [
        "Dora M.",
        "Tina F.",
        "Tim T.",
        "Tom A.",
        "Mira C.",
        "Erni M."
      ]
    },
    {
      "pageIdentifier": "mediaPage",
      "names": [
        "Mina R.",
        "Konrad S.",
        "Michelle P.",
        "Tino H.",
        "Stefan O.",
        "Bob K."
      ]
    },
    {
      "pageIdentifier": "buttonPage",
      "names": [
        "Bob I.",
        "Jaques D.",
        "Moritz E.",
        "Dana W.",
        "Lisa O.",
        "Tina D."
      ]
    }
  ],
  "sharedConfiguration": {
    "shakeSurprise": {
      "confettiColors": [
        "#ffb900",
        "#ffd200",
        "#ff9600",
        "#ffebce"
      ],
      "badgeImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/shake_badge_v2.png",
      "surpriseContainerImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/shake_egg_v3.png",
      "fallbackBadgeURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/img_badge_fallback1.png",
      "fallbackClickableBadgeURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/img_badge_fallback2.png",
      "headline": {
        "beforeHeadline": "JETZT DEINEN",
        "headline": "EXKLUSIVEN",
        "afterHeadline": "COUPON SICHERN!"
      },
      "customerConfiguration": {
        "disclaimer": "Nur für registrierte Nutzer. Einmal einlösbar.",
        "surpriseHeadlineImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/surpriseCouponCustomerHeadline_v2.png",
        "button": {
          "style": "highlight",
          "text": "Jetzt entdecken",
          "url": "mcdmobileapp://deals"
        }
      },
      "guestConfiguration": {
        "disclaimer": "Nur für registrierte Nutzer. Einmal einlösbar.",
        "surpriseHeadlineImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/surpriseCouponGuestHeadline_v2.png",
        "button": {
          "style": "highlight",
          "text": "Jetzt registrieren",
          "url": "mcdmobileapp://register"
        }
      },
      "defaultDuration": 6,
      "teaserDuration": 3,
      "maxShakesPerDay": 3
    }
  },
  "pages": [
    {
      "pageName": "main",
      "identifier": "testPage",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99"
      },
      "headline": {
        "beforeHeadline": "Today",
        "headline": "QA-Testing-Deluxe",
        "afterHeadline": "Campaign Framework"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/text",
              "text": "Text"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/buttons",
              "text": "Buttons"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/box",
              "text": "Box"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/slider",
              "text": "Slider"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/list",
              "text": "List"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/form",
              "text": "Form"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/media",
              "text": "Media"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/shared",
              "text": "Shared Components"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stage",
              "text": "Stage"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageOverlayCountdown",
              "text": "Stage Overlay: Countdown"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageOverlayShakeSurprise",
              "text": "Stage Overlay: Shake Surprise"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/errors",
              "text": "Errors"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaignWinners/QA/testPage",
              "text": "Winners"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/overlays",
              "text": "Overlays"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageBanner",
              "text": "Stage Banner"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotateDevice",
              "text": "Rotation Detection"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest",
              "text": "Badges"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/scratchTest",
              "text": "ScratchView (in Dev)"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/codeInputTest",
              "text": "Code Input"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/carousel",
              "text": "Carousel"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/loyaltyPoints",
              "text": "Loyalty Points"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/anchor",
              "text": "Anchor Deeplink"
            }
          ]
        },
        {
          "type": "box",
          "items": [
            {
              "type": "countdown",
              "referenceDate": "18.7.2018 00:00",
              "imageURLs": [
                "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg2.png",
                "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg1.png"
              ],
              "animation": "sway"
            }
          ]
        }
      ]
    },
    {
      "pageName": "text",
      "identifier": "textPage",
      "items": [
        {
          "type": "headline",
          "headline": "Type: Text"
        },
        {
          "type": "separator"
        },
        {
          "type": "text",
          "style": "headline",
          "text": "Headline"
        },
        {
          "type": "separator"
        },
        {
          "type": "text",
          "text": "Normaler Text"
        },
        {
          "type": "separator"
        },
        {
          "type": "text",
          "style": "bold",
          "text": "Fetter Text"
        },
        {
          "type": "separator"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Disclaimer"
        },
        {
          "type": "separator"
        },
        {
          "type": "box",
          "headline": "Headline",
          "text": "Normaler Text",
          "items": [
            {
              "type": "text",
              "style": "bold",
              "text": "Fetter Text"
            }
          ]
        },
        {
          "type": "separator"
        },
        {
          "type": "text",
          "style": "bold",
          "text": "Email replacement"
        },
        {
          "type": "text",
          "text": "Your Email: [emailAddress]"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "headline": "Type: Headline"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "beforeHeadline": "Before Headline All",
          "headline": "Headline All",
          "afterHeadline": "After Headline All"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "beforeHeadline": "Before Headline Only"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "headline": "Headline Only"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "afterHeadline": "After Headline Only"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "beforeHeadline": "Before Headline + Headline",
          "headline": "Before Headline + Headline"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "beforeHeadline": "Before Headline + After Headline",
          "afterHeadline": "Before Headline + After Headline"
        },
        {
          "type": "separator"
        },
        {
          "type": "headline",
          "headline": "Headline + After Headline",
          "afterHeadline": "Headline + After Headline"
        },
        {
          "type": "separator"
        },
        {
          "type": "text",
          "style": "bold",
          "text": "Email replacement"
        },
        {
          "type": "headline",
          "beforeHeadline": "Email: [emailAddress]",
          "headline": "Email: [emailAddress]",
          "afterHeadline": "Email: [emailAddress]"
        }
      ]
    },
    {
      "pageName": "buttons",
      "identifier": "buttonPage",
      "headline": {
        "headline": "Buttons"
      },
      "footer": {
        "text": "Footer-Buttons",
        "items": [
          {
            "type": "button",
            "text": "Normal: Zu Externer Link",
            "url": "mcdmobileapp://externalURL/http://www.google.de"
          },
          {
            "type": "button",
            "style": "highlight",
            "text": "Highlight: Zu FIFA-Kampagne",
            "url": "mcdmobileapp://campaign/FIFA/main"
          },
          {
            "type": "button",
            "style": "subtle",
            "text": "Subtil: Zu Nivea-Kampagne",
            "url": "mcdmobileapp://campaign/nivea/main"
          }
        ]
      },
      "items": [
        {
          "type": "button",
          "text": "Normal: Zu Externer Link",
          "url": "mcdmobileapp://externalURL/http://www.google.de"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Highlight: Zu FIFA-Kampagne",
          "url": "mcdmobileapp://campaign/FIFA/main"
        },
        {
          "type": "button",
          "style": "subtle",
          "text": "Subtil: Zu Nivea-Kampagne",
          "url": "mcdmobileapp://campaign/nivea/main"
        },
        {
          "type": "separator"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Highlight",
          "url": "system://back",
          "buttonAlignment": "right",
          "iconImageAlignment": "right"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Highlight",
          "url": "system://back",
          "buttonAlignment": "left",
          "iconImageAlignment": "left"
        },
        {
          "type": "separator"
        },
        {
          "type": "button",
          "style": "subtle",
          "text": "Subtil",
          "url": "system://back",
          "buttonAlignment": "right",
          "iconImageAlignment": "right"
        },
        {
          "type": "button",
          "style": "subtle",
          "text": "Subtil",
          "url": "system://back",
          "buttonAlignment": "left",
          "iconImageAlignment": "left"
        },
        {
          "type": "box",
          "headline": "Button in Box",
          "items": [
            {
              "type": "button",
              "text": "Normal: Zu Externer Link",
              "url": "mcdmobileapp://externalURL/http://www.google.de"
            },
            {
              "type": "button",
              "style": "highlight",
              "text": "Highlight: Zu FIFA-Kampagne",
              "url": "mcdmobileapp://campaign/FIFA/main"
            },
            {
              "type": "button",
              "style": "subtle",
              "text": "Subtil: Zu Nivea-Kampagne",
              "url": "mcdmobileapp://campaign/nivea/main"
            }
          ]
        }
      ]
    },
    {
      "pageName": "expiredPage",
      "identifier": "expiredPage",
      "items": [],
      "footer": {},
      "criteria": {
        "startTime": "01.01.2018 00:00",
        "endTime": "01.01.2018 23:59"
      }
    },
    {
      "pageName": "errors",
      "identifier": "errorPage",
      "headline": {
        "headline": "Error Scenarios"
      },
      "footer": {},
      "items": [
        {
          "type": "button",
          "text": "Expired campaign",
          "url": "mcdmobileapp://campaign/errorExpired/main"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "An expired campaign should display an error message that the campaign is not yet valid or not valid anymore.\nThe url for this is mcdmobileapp://campaign/errorExpired/main"
        },
        {
          "type": "button",
          "text": "Invalid campaign JSON",
          "url": "mcdmobileapp://campaign/errorInvalid/main"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "An invalid campaign should display an error message that the campaign could not be loaded.\nThe url for this is mcdmobileapp://campaign/errorInvalid/main"
        },
        {
          "type": "button",
          "text": "Expired page",
          "url": "mcdmobileapp://campaign/QA/expiredPage"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "An expired page does not show an error page. instead the main page of the campaign will be displayed.\nThe url for this is mcdmobileapp://campaign/QA/expiredPage"
        },
        {
          "type": "button",
          "text": "Invalid page name",
          "url": "mcdmobileapp://campaign/QA/missingPage"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "An invalid page does not show an error page. instead the main page of the campaign will be displayed.\nThe url for this is mcdmobileapp://campaign/QA/missingPage"
        }
      ]
    },
    {
      "pageName": "box",
      "identifier": "boxPage",
      "headline": {
        "headline": "Box",
        "afterHeadline": "Both boxes should look the same. The first box is created with default properties, the second one via separate components."
      },
      "footer": {},
      "items": [
        {
          "type": "box",
          "headline": "Headline",
          "text": "Text",
          "disclaimer": "Disclaimer",
          "media": {
            "type": "image",
            "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
          },
          "button": {
            "text": "Button",
            "url": "mcdmobileapp://externalURL/http://www.google.de"
          }
        },
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "style": "headline",
              "text": "Headline"
            },
            {
              "type": "text",
              "text": "Text"
            },
            {
              "type": "image",
              "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
            },
            {
              "type": "button",
              "text": "Button",
              "url": "mcdmobileapp://externalURL/http://www.google.de"
            }
          ]
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Disclaimer"
        }
      ]
    },
    {
      "pageName": "media",
      "identifier": "mediaPage",
      "headerImageURL": "https://mcdmobileappdev.blob.core.windows.net/img/headline_main.png",
      "headline": {
        "headline": "Media",
        "afterHeadline": "Images (Square, Portrait, Landscape in Big & Small) & Videos (looping and non-looping)"
      },
      "footer": {},
      "items": [
        {
          "type": "image",
          "url": "http://via.placeholder.com/300?text=Square+small"
        },
        {
          "type": "image",
          "url": "http://via.placeholder.com/800?text=Square+large"
        },
        {
          "type": "image",
          "url": "http://via.placeholder.com/300x150?text=Landscape+small"
        },
        {
          "type": "image",
          "url": "http://via.placeholder.com/800x400?text=Landscape+large"
        },
        {
          "type": "image",
          "url": "http://via.placeholder.com/150x300?text=Portrait+small"
        },
        {
          "type": "image",
          "url": "http://via.placeholder.com/400x800?text=Portrait+large"
        },
        {
          "type": "video",
          "url": "https://mobileapp-prod-cdn.mcdonalds.de/video/Moment_Bonusbuch_Fruehstueck.mp4"
        },
        {
          "type": "video",
          "loopVideo": false,
          "url": "https://mobileapp-prod-cdn.mcdonalds.de/video/Initialaufruf_10001_pommes.mp4"
        }
      ]
    },
    {
      "pageName": "slider",
      "identifier": "sliderPage",
      "headline": {
        "headline": "Slider"
      },
      "footer": {},
      "items": [
        {
          "type": "slider",
          "cards": [
            {
              "title": "VOLLAUSPRÄGUNG",
              "subtitle": "DARK",
              "description": "Vom 23. - 30.6.2018\nAuf geht's!",
              "backgroundMode": "dark",
              "imageURL": "http://www.southernsavers.com/wp-content/uploads/2016/09/burgers.jpg",
              "badge": {
                "style": "text",
                "value": "2x5"
              }
            },
            {
              "title": "VOLLAUSPRÄGUNG",
              "subtitle": "LIGHT",
              "description": "Vom 30.6. - 5.7.2018",
              "imageURL": "https://mcdmobileappdev.blob.core.windows.net/img/worldCup/img_teaser.jpg",
              "badge": {
                "style": "price",
                "value": "8"
              }
            },
            {
              "title": "OHNE BESCHREIBUNG",
              "subtitle": "OHNE BADGE",
              "imageURL": "https://mcdmobileappdev.blob.core.windows.net/img/worldCup/img_teaser.jpg"
            },
            {
              "imageURL": "http://www.southernsavers.com/wp-content/uploads/2016/09/burgers.jpg"
            }
          ]
        }
      ]
    },
    {
      "pageName": "list",
      "identifier": "listPage",
      "headline": {
        "headline": "List"
      },
      "footer": {},
      "items": [
        {
          "type": "text",
          "style": "headline",
          "text": "Numbered list on background"
        },
        {
          "type": "list",
          "style": "numbered",
          "values": [
            "David W.",
            "Vinzent K.",
            "Michael S.",
            "Julia B.",
            "Jens K.",
            "Nachi A."
          ]
        },
        {
          "type": "text",
          "style": "headline",
          "text": "Default list on background"
        },
        {
          "type": "list",
          "values": [
            "David W.",
            "Vinzent K.",
            "Michael S.",
            "Julia B.",
            "Jens K.",
            "Nachi A."
          ]
        },
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "style": "headline",
              "text": "Numbered list on background"
            },
            {
              "type": "list",
              "style": "numbered",
              "values": [
                "David W.",
                "Vinzent K.",
                "Michael S.",
                "Julia B.",
                "Jens K.",
                "Nachi A."
              ]
            },
            {
              "type": "text",
              "style": "headline",
              "text": "Default list on background"
            },
            {
              "type": "list",
              "values": [
                "David W.",
                "Vinzent K.",
                "Michael S.",
                "Julia B.",
                "Jens K.",
                "Nachi A."
              ]
            },
            {
              "type": "text",
              "style": "headline",
              "text": "Expandable / Accordion"
            },
            {
              "type": "list",
              "style": "numbered",
              "values": [
                {
                  "title": "First FAQ Question, just text",
                  "text": "First Answer here"
                },
                {
                  "title": "Second FAQ Question with link",
                  "text": {
                    "text": "Here's your [link] (opens home)",
                    "links": [
                      {
                        "identifier": "link",
                        "text": "linked answer",
                        "url": "mcdmobileapp://home"
                      }
                    ]
                  }
                },
                {
                  "title": "Third item with inline image",
                  "text": "Third text, also has a blue square",
                  "items": [
                    {
                      "type": "image",
                      "url": "https://via.placeholder.com/360/0000FF/808080?Text=HelloMcD"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "pageName": "stageOverlayCountdown",
      "identifier": "stageOverlayCountdown",
      "headline": {
        "headline": "Stage Overlay",
        "afterHeadline": "Countdown"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageCountdown.png"
      },
      "stageOverlay": {
        "type": "countdown",
        "referenceDate": "18.08.2019 00:00",
        "imageURLs": [
          "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg1.png",
          "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg2.png",
          "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg3.png"
        ],
        "animation": "sway"
      },
      "items": []
    },
    {
      "pageName": "stageOverlayShakeSurprise",
      "identifier": "stageOverlayShakeSurprise",
      "headline": {
        "headline": "Stage Overlay",
        "afterHeadline": "Shake Surprise"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/dod_stage/21.02.img_stage_big_mac.png"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.00",
        "position": "topRight"
      },
      "stageOverlay": {
        "type": "shakeSurprise",
        "confettiColors": [
          "#ffb900",
          "#ffd200",
          "#ff9600",
          "#ffebce"
        ],
        "badgeImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/shake_badge_v2.png",
        "surpriseContainerImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/shake_egg_v3.png",
        "fallbackBadgeURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/img_badge_fallback1.png",
        "fallbackClickableBadgeURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/img_badge_fallback2.png",
        "headline": {
          "beforeHeadline": "JETZT DEINEN",
          "headline": "EXKLUSIVEN",
          "afterHeadline": "COUPON SICHERN!"
        },
        "customerConfiguration": {
          "disclaimer": "Nur für registrierte Nutzer. Einmal einlösbar.",
          "surpriseHeadlineImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/surpriseCouponCustomerHeadline_v2.png",
          "button": {
            "style": "highlight",
            "text": "Jetzt entdecken",
            "url": "mcdmobileapp://deals"
          }
        },
        "guestConfiguration": {
          "disclaimer": "Nur für registrierte Nutzer. Einmal einlösbar.",
          "surpriseHeadlineImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/surpriseCouponGuestHeadline_v2.png",
          "button": {
            "style": "highlight",
            "text": "Jetzt registrieren",
            "url": "mcdmobileapp://register"
          }
        },
        "defaultDuration": 6,
        "teaserDuration": 3,
        "maxShakesPerDay": 100,
        "surpriseImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/assets_oce_ios/22.2.img_overlay_2x_pommes_frites_gross.png"
      },
      "items": []
    },
    {
      "pageName": "shared",
      "identifier": "sharedPage",
      "headline": {
        "headline": "Shared components",
        "afterHeadline": "You should see three shared buttons"
      },
      "items": [
        {
          "reference": "sharedButton"
        },
        {
          "reference": "sharedContainer"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Shared components are components that are not configured on a single page but rather globally for the campaign and can then be used everywhere they are required. Visually they can not be discerned from local (page) configured components. "
        }
      ]
    },
    {
      "pageName": "form",
      "identifier": "formPage",
      "headline": {
        "headline": "Form"
      },
      "items": [
        {
          "type": "form",
          "submitButtonLabel": "Participate",
          "checkParticipation": true,
          "submitURL": "https://gma-temp-stag.mcdonalds.de/service/monopoly/uploadPayout",
          "items": [
            {
              "type": "textInput",
              "identifier": "textInput1",
              "required": true,
              "label": "Feldname",
              "headline": "TextInput without max length, required",
              "text": "The text field should grow/shrink dynamically based on content and should not be scrollable. the viewport moves along with the cursor."
            },
            {
              "type": "textInput",
              "identifier": "textInput2",
              "required": false,
              "maxLength": 50,
              "label": "Feldname",
              "headline": "TextInput with max length, optional.",
              "text": "Behavior like above. When reaching max length no further input should be allowed. Hint about max length should turn red. When submitted the field should turn red when empty."
            },
            {
              "type": "selection",
              "identifier": "selection1",
              "required": true,
              "headline": "Selection: Checkbox, required",
              "text": "Please select at least one option, max two.",
              "minItems": 1,
              "maxItems": 2,
              "options": [
                {
                  "value": "option1",
                  "label": "Option 1"
                },
                {
                  "value": "option2",
                  "label": "Option 2 mit langem Namen"
                },
                {
                  "value": "option3",
                  "label": "Option 3 mit langem Namen"
                },
                {
                  "value": "option4",
                  "label": "Option 4 mit langem Namen"
                }
              ]
            },
            {
              "type": "selection",
              "identifier": "selection_2",
              "required": false,
              "headline": "Selection: Radiobox, optional",
              "minItems": 1,
              "maxItems": 1,
              "options": [
                {
                  "value": "option1",
                  "label": "Option 1 mit langem Namen"
                },
                {
                  "value": "option2",
                  "label": "Option 2"
                },
                {
                  "value": "option3",
                  "label": "Option 3 mit langem Namen"
                }
              ]
            },
            {
              "type": "selection",
              "identifier": "selection3",
              "required": true,
              "headline": "Selection: Media: Checkbox, required",
              "text": "Please select at least two options, max three.",
              "minItems": 2,
              "maxItems": 3,
              "options": [
                {
                  "value": "option1",
                  "label": "Option 1",
                  "media": {
                    "type": "image",
                    "url": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSWWRDkrRdPPgas5wnctUvOZsB05tL61fKkujU55EMhPJ0nqLEB8g"
                  }
                },
                {
                  "value": "option2",
                  "label": "Option 2 mit langem Namen",
                  "media": {
                    "type": "image",
                    "url": "https://pe-images.s3.amazonaws.com/basics/cs6/shapes/shape-essentials/rectangle-shape-filled.gif"
                  }
                },
                {
                  "value": "option3",
                  "label": "Option 3",
                  "media": {
                    "type": "image",
                    "url": "https://assets.vogue.com/photos/59726f1974b72106b2ef2a5d/master/pass/00-lede-prince-george-4th-birthday-portrait.jpg"
                  }
                },
                {
                  "value": "option4",
                  "label": "Option 4 mit langem Namen",
                  "media": {
                    "type": "image",
                    "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
                  }
                }
              ]
            },
            {
              "type": "selection",
              "identifier": "selection4",
              "required": false,
              "headline": "Selection: Media: Radiobox, optional",
              "minItems": 1,
              "maxItems": 1,
              "options": [
                {
                  "value": "option1",
                  "label": "Option 1",
                  "media": {
                    "type": "image",
                    "url": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSWWRDkrRdPPgas5wnctUvOZsB05tL61fKkujU55EMhPJ0nqLEB8g"
                  }
                },
                {
                  "value": "option2",
                  "label": "Option 2 mit langem Namen",
                  "media": {
                    "type": "image",
                    "url": "https://pe-images.s3.amazonaws.com/basics/cs6/shapes/shape-essentials/rectangle-shape-filled.gif"
                  }
                },
                {
                  "value": "option3",
                  "label": "Option 3",
                  "media": {
                    "type": "image",
                    "url": "https://assets.vogue.com/photos/59726f1974b72106b2ef2a5d/master/pass/00-lede-prince-george-4th-birthday-portrait.jpg"
                  }
                },
                {
                  "value": "option4",
                  "label": "Option 4 mit langem Namen",
                  "media": {
                    "type": "image",
                    "url": "https://mcdmobileappdev.blob.core.windows.net/img/easter/img_raffle.png"
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "pageName": "overlays",
      "identifier": "overlaysPage",
      "headline": {
        "headline": "Overlays"
      },
      "items": [
        {
          "type": "box",
          "headline": "Button in Box",
          "items": [
            {
              "type": "button",
              "text": "Standard",
              "url": "overlay://standard"
            },
            {
              "type": "button",
              "text": "Mit Shared Content",
              "url": "overlay://sharedContent"
            },
            {
              "type": "button",
              "text": "Image Only, Convenience",
              "overlayImageURL": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testOverlayImage.png"
            },
            {
              "type": "button",
              "text": "Image Only, Standard",
              "url": "overlay://imageOnly"
            },
            {
              "type": "button",
              "text": "Camera",
              "url": "overlay://cameraOverlay"
            },
            {
              "type": "button",
              "text": "Fullscreen Default\nNo Back + Close",
              "url": "overlay://fullscreenDefault"
            },
            {
              "type": "button",
              "text": "Fullscreen + Navigation\nBack + Close",
              "url": "overlay://fullscreenNavBackAndClose"
            },
            {
              "type": "button",
              "text": "Fullscreen + Navigation\nBack + No Close",
              "url": "overlay://fullscreenNavBackNoClose"
            },
            {
              "type": "button",
              "text": "Fullscreen + Navigation\nForward + No Close",
              "url": "overlay://fullscreenNavForwardNoClose"
            },
            {
              "type": "button",
              "text": "Fullscreen + Confetti",
              "url": "overlay://fullscreenConfetti"
            }
          ]
        }
      ]
    },
    {
      "pageName": "stageBanner",
      "identifier": "stageBanner",
      "headline": {
        "headline": "Stage Banner",
        "afterHeadline": "Click it!"
      },
      "stageBanner": {
        "criteria": {
          "startTime": "01.01.2020 00:00",
          "endTime": "31.12.2020 23:59"
        },
        "imageURL": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_toast_oce_open.png",
        "url": "mcdmobileapp://campaign/QA/stageBannerBack"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/dod_stage/21.02.img_stage_big_mac.png"
      },
      "items": [
        {
          "type": "text",
          "text": "If you click the banner on top of this page, a popup appears!"
        }
      ]
    },
    {
      "pageName": "stageBannerBack",
      "identifier": "stageBannerBack",
      "headline": {
        "headline": "Stage Banner",
        "afterHeadline": "Click it to close the page!"
      },
      "stageBanner": {
        "criteria": {
          "startTime": "01.01.2020 00:00",
          "endTime": "31.12.2020 23:59"
        },
        "imageURL": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_toast_oce_close.png",
        "url": "system://back"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/osterkalender/dod_stage/21.02.img_stage_big_mac.png"
      },
      "items": [
        {
          "type": "text",
          "text": "If you click the banner on top of this page, the page will be closed!"
        }
      ]
    },
    {
      "pageName": "rotateDevice",
      "identifier": "rotateDevice",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Select minimum rotation angle"
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation",
              "text": "Recommendation (130°)"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation10",
              "text": "10°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation20",
              "text": "20°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation30",
              "text": "30°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation40",
              "text": "40°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation50",
              "text": "50°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation60",
              "text": "60°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation70",
              "text": "70°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation80",
              "text": "80°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation90",
              "text": "90°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation100",
              "text": "100°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation110",
              "text": "110°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation120",
              "text": "120°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation130",
              "text": "130°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation140",
              "text": "140°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation150",
              "text": "150°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation160",
              "text": "160°"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/rotation170",
              "text": "170°"
            }
          ]
        }
      ]
    },
    {
      "pageName": "rotation",
      "identifier": "rotation",
      "headline": {
        "headline": "Rotation Trigger",
        "afterHeadline": "Example for a rotation trigger event"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 130,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation10",
      "identifier": "rotation10",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 10° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 10,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation20",
      "identifier": "rotation20",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 20° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 20,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation30",
      "identifier": "rotation30",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 30° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 30,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation40",
      "identifier": "rotation40",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 40° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 40,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation50",
      "identifier": "rotation50",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 50° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 50,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation60",
      "identifier": "rotation60",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 60° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 60,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation70",
      "identifier": "rotation70",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 70° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 70,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation80",
      "identifier": "rotation80",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 80° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 80,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation90",
      "identifier": "rotation90",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 90° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 90,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation100",
      "identifier": "rotation100",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 100° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 100,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation110",
      "identifier": "rotation110",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 110° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 110,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation120",
      "identifier": "rotation120",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 120° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 120,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation130",
      "identifier": "rotation130",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 130° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 130,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation140",
      "identifier": "rotation140",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 140° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 140,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation150",
      "identifier": "rotation150",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 150° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 150,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation160",
      "identifier": "rotation160",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 160° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 160,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "rotation170",
      "identifier": "rotation170",
      "headline": {
        "headline": "Rotation Detection",
        "afterHeadline": "Please Rotate your device by 170° to trigger a popup"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/osterkalender/img_stage_big_mac_plus_badge.png"
      },
      "userActionTriggers": {
        "rotation": {
          "minAngle": 170,
          "url": "overlay://imageOnly"
        }
      },
      "items": []
    },
    {
      "pageName": "badgeTest",
      "identifier": "badgeTest",
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest1",
              "text": "Top Left"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest2",
              "text": "Top Right"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest3",
              "text": "Bottom Left"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest4",
              "text": "Bottom Right"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest1WithHeaderImage",
              "text": "Top Left + Header"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest2WithHeaderImage",
              "text": "Top Right + Header"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest3WithoutHeadline",
              "text": "Bottom Left, No Headline"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/badgeTest4WithoutHeadline",
              "text": "Bottom Right, No Headline"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest1",
      "identifier": "badgeTest1",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "topLeft"
      },
      "headline": {
        "beforeHeadline": "Badge",
        "headline": "Bade TEST!",
        "afterHeadline": "So beautiful"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest2",
      "identifier": "badgeTest2",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "topRight"
      },
      "headline": {
        "beforeHeadline": "Badge",
        "headline": "Bade TEST!",
        "afterHeadline": "So beautiful"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest3",
      "identifier": "badgeTest3",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "bottomLeft"
      },
      "headline": {
        "beforeHeadline": "Badge",
        "headline": "Bade TEST!",
        "afterHeadline": "So beautiful"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest4",
      "identifier": "badgeTest4",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "bottomRight"
      },
      "headline": {
        "beforeHeadline": "Badge",
        "headline": "Bade TEST!",
        "afterHeadline": "So beautiful"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest1WithHeaderImage",
      "identifier": "badgeTest1WithHeaderImage",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "headerImageURL": "https://mcdmobileappdev.blob.core.windows.net/img/headline_main.png",
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "topLeft"
      },
      "headline": {
        "beforeHeadline": "Badge",
        "headline": "Bade TEST!",
        "afterHeadline": "So beautiful"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest2WithHeaderImage",
      "identifier": "badgeTest2WithHeaderImage",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "headerImageURL": "https://mcdmobileappdev.blob.core.windows.net/img/headline_main.png",
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "topRight"
      },
      "headline": {
        "beforeHeadline": "Badge",
        "headline": "Bade TEST!",
        "afterHeadline": "So beautiful"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest3WithoutHeadline",
      "identifier": "badgeTest3WithoutHeadline",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "bottomLeft"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "badgeTest4WithoutHeadline",
      "identifier": "badgeTest4WithoutHeadline",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageBadge": {
        "style": "price",
        "value": "1.99",
        "position": "bottomRight"
      },
      "footer": {
        "text": "Mauris eu sem odio. Nulla justo quam, hendrerit sed felis vitae, luctus condimentum lorem. Aliquam non rhoncus nisl. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras consequat porta mollis. Suspendisse efficitur ex non massa condimentum, laoreet ultricies dui euismod. Vestibulum odio dui, placerat convallis mattis sit amet, euismod quis justo."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Example Text"
            }
          ]
        }
      ]
    },
    {
      "pageName": "stage",
      "identifier": "stage",
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest1",
              "text": "Background Image only"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest2",
              "text": "Image only"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest3",
              "text": "Background Image + Image"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest4",
              "text": "Background Video only"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest5",
              "text": "Video only"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest6",
              "text": "Background Image + Video"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/stageTest7",
              "text": "Background Video + Image"
            }
          ]
        }
      ]
    },
    {
      "pageName": "stageTest1",
      "identifier": "stageTest1",
      "stageBackgroundMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Background Image",
        "afterHeadline": "only"
      },
      "items": []
    },
    {
      "pageName": "stageTest2",
      "identifier": "stageTest2",
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Image",
        "afterHeadline": "only"
      },
      "items": []
    },
    {
      "pageName": "stageTest3",
      "identifier": "stageTest3",
      "stageBackgroundMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testStageMain_v2.jpg"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/video-loading.png"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Background Image",
        "afterHeadline": "+ Image"
      },
      "items": []
    },
    {
      "pageName": "stageTest4",
      "identifier": "stageTest4",
      "style": {
        "backgroundColor": "#222222",
        "backgroundMode": "dark"
      },
      "stageBackgroundMedia": {
        "type": "video",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/animation-640.mp4"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Background Video",
        "afterHeadline": "only"
      },
      "items": []
    },
    {
      "pageName": "stageTest5",
      "identifier": "stageTest5",
      "style": {
        "backgroundColor": "#222222",
        "backgroundMode": "dark"
      },
      "stageMedia": {
        "type": "video",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/animation-640.mp4"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Video",
        "afterHeadline": "only"
      },
      "items": []
    },
    {
      "pageName": "stageTest6",
      "identifier": "stageTest6",
      "style": {
        "backgroundColor": "#222222",
        "backgroundMode": "dark"
      },
      "stageBackgroundMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/video-loading.png"
      },
      "stageMedia": {
        "type": "video",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/animation-640.mp4"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Background Image",
        "afterHeadline": "+ Video"
      },
      "items": []
    },
    {
      "pageName": "stageTest7",
      "identifier": "stageTest7",
      "style": {
        "backgroundColor": "#222222",
        "backgroundMode": "dark"
      },
      "stageBackgroundMedia": {
        "type": "video",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/animation-640.mp4"
      },
      "stageMedia": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/video-loading.png"
      },
      "headline": {
        "beforeHeadline": "Stage Test",
        "headline": "Background Video",
        "afterHeadline": "+ Image"
      },
      "items": []
    },
    {
      "pageName": "scratchTest",
      "identifier": "scratchTest",
      "headline": {
        "headline": "Scratch Test"
      },
      "items": [
        {
          "type": "button",
          "url": "overlay://scratchOverlay1",
          "text": "Scratch 70% + Reveal 75%"
        },
        {
          "type": "button",
          "url": "overlay://scratchOverlay2",
          "text": "Scratch 70% + Reveal 85% "
        },
        {
          "type": "button",
          "url": "overlay://scratchOverlay3",
          "text": "Scratch 70% + Reveal 95%"
        },
        {
          "type": "button",
          "url": "overlay://scratchOverlay4",
          "text": "Scratch 80% + Reveal 85%"
        },
        {
          "type": "button",
          "url": "overlay://scratchOverlay5",
          "text": "Scratch 80% + Reveal 95% "
        },
        {
          "type": "button",
          "url": "overlay://scratchOverlay6",
          "text": "Scratch 90% + Reveal 95%"
        },
        {
          "type": "button",
          "url": "overlay://scratchOverlay7",
          "text": "Scratch 95% + Reveal 98%"
        }
      ]
    },
    {
      "pageName": "codeInputUpper",
      "identifier": "codeInputUpper",
      "headline": {
        "headline": "Code Input",
        "afterHeadline": "Uppercase"
      },
      "items": [
        {
          "type": "codeInput",
          "style": "rich",
          "codeLength": 8,
          "caseSensitivity": "uppercase",
          "confirmationIdentifier": "prizePage",
          "submitButtonLabel": "Jetzt teilnehmen",
          "codeUploadUrl": "https://blank",
          "inputBackgroundImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/lipton1955/input_code_rich.png",
          "titleDefault": "",
          "termsAndConditions": {
            "text": "Mit der Teilnahme bestätige ich, dass ich die [terms] und [Datenschutzinformationen] gelesen habe.",
            "links": [
              {
                "identifier": "terms",
                "text": "Teilnahmebedingungen",
                "url": "mcdmobileapp://externalURL/https:/blank"
              },
              {
                "identifier": "Datenschutzinformationen",
                "text": "Datenschutzinformationen",
                "url": "mcdmobileapp://externalURL/https://blank"
              }
            ]
          },
          "disclaimer": " "
        }
      ]
    },
    {
      "pageName": "codeInputLower",
      "identifier": "codeInputLower",
      "headline": {
        "headline": "Code Input",
        "afterHeadline": "Lowercase"
      },
      "items": [
        {
          "type": "codeInput",
          "style": "rich",
          "codeLength": 8,
          "caseSensitivity": "lowercase",
          "confirmationIdentifier": "prizePage",
          "submitButtonLabel": "Jetzt teilnehmen",
          "codeUploadUrl": "https://blank",
          "inputBackgroundImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/lipton1955/input_code_rich.png",
          "titleDefault": "",
          "termsAndConditions": {
            "text": "Mit der Teilnahme bestätige ich, dass ich die [terms] und [Datenschutzinformationen] gelesen habe.",
            "links": [
              {
                "identifier": "terms",
                "text": "Teilnahmebedingungen",
                "url": "mcdmobileapp://externalURL/https:/blank"
              },
              {
                "identifier": "Datenschutzinformationen",
                "text": "Datenschutzinformationen",
                "url": "mcdmobileapp://externalURL/https://blank"
              }
            ]
          },
          "disclaimer": " "
        }
      ]
    },
    {
      "pageName": "codeInputMixed",
      "identifier": "codeInputMixed",
      "headline": {
        "headline": "Code Input",
        "afterHeadline": "Mixed Case"
      },
      "items": [
        {
          "type": "codeInput",
          "style": "rich",
          "codeLength": 8,
          "caseSensitivity": "mixedcase",
          "confirmationIdentifier": "prizePage",
          "submitButtonLabel": "Jetzt teilnehmen",
          "codeUploadUrl": "https://blank",
          "inputBackgroundImageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/lipton1955/input_code_rich.png",
          "titleDefault": "",
          "termsAndConditions": {
            "text": "Mit der Teilnahme bestätige ich, dass ich die [terms] und [Datenschutzinformationen] gelesen habe.",
            "links": [
              {
                "identifier": "terms",
                "text": "Teilnahmebedingungen",
                "url": "mcdmobileapp://externalURL/https:/blank"
              },
              {
                "identifier": "Datenschutzinformationen",
                "text": "Datenschutzinformationen",
                "url": "mcdmobileapp://externalURL/https://blank"
              }
            ]
          },
          "disclaimer": " "
        }
      ]
    },
    {
      "pageName": "codeInputTest",
      "identifier": "codeInputTest",
      "headline": {
        "headline": "Code Input"
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/codeInputUpper",
              "text": "Upper Case"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/codeInputLower",
              "text": "Lower Case"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/codeInputMixed",
              "text": "Mixed Case"
            }
          ]
        }
      ]
    },
    {
      "pageName": "carousel",
      "identifier": "carousel",
      "headline": {
        "headline": "Carousel"
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/carouselNoButtons",
              "text": "No buttons"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/carouselOneItem",
              "text": "One item"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/carouselTwoItems",
              "text": "Two items"
            },
            {
              "type": "button",
              "url": "mcdmobileapp://campaign/QA/carouselMultipleItems",
              "text": "Multiple items"
            }
          ]
        }
      ]
    },
    {
      "pageName": "carouselNoButtons",
      "identifier": "carouselNoButtons",
      "items": [
        {
          "type": "carousel",
          "isButtonEnabled": false,
          "cards": [
            {
              "title": "Mydays",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_Mydays.jpg"
            },
            {
              "title": "Urlaubsguru",
              "subtitle": "subtitle 2",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_Urlaubsguru.jpg"
            },
            {
              "title": "Kuehlschrank",
              "subtitle": "subtitle 3",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_Kuehlschrank.jpg"
            }
          ]
        }
      ]
    },
    {
      "pageName": "carouselOneItem",
      "identifier": "carouselOneItem",
      "items": [
        {
          "type": "carousel",
          "isButtonEnabled": true,
          "cards": [
            {
              "title": "Title",
              "subtitle": "Subtitle",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sammel_iPhone.jpg",
              "url": "system://back"
            }
          ]
        }
      ]
    },
    {
      "pageName": "carouselTwoItems",
      "identifier": "carouselTwoItems",
      "items": [
        {
          "type": "carousel",
          "isButtonEnabled": true,
          "cards": [
            {
              "title": "Carrera",
              "subtitle": "subtitle 1",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Carrera.jpg",
              "url": "system://back"
            },
            {
              "title": "ERoller",
              "subtitle": "subtitle 2",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_ERoller.jpg",
              "url": "system://back"
            }
          ]
        }
      ]
    },
    {
      "pageName": "carouselMultipleItems",
      "identifier": "carouselMultipleItems",
      "items": [
        {
          "type": "carousel",
          "isButtonEnabled": true,
          "cards": [
            {
              "title": "Grill",
              "subtitle": "subtitle 1",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Grill.jpg",
              "url": "system://back"
            },
            {
              "title": "Medion",
              "subtitle": "subtitle 2",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Medion.jpg",
              "url": "system://back"
            },
            {
              "title": "Sweater",
              "subtitle": "subtitle 3",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Sweater.jpg",
              "url": "system://back"
            },
            {
              "title": "NFL",
              "subtitle": "subtitle 4",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_NFL.jpg",
              "url": "system://back"
            },
            {
              "title": "Snowboard",
              "subtitle": "subtitle 5",
              "description": "Back",
              "imageURL": "https://mobileapp-prod-cdn.mcdonalds.de/img/campaigns/monopoly2022/GameC_Sofortg_Snowboard.jpg",
              "url": "system://back"
            }
          ]
        }
      ]
    },
    {
      "pageName": "loyaltyPoints",
      "identifier": "loyaltyPoints",
      "headline": {
        "headline": "Loyalty Points",
        "afterHeadline": "Buttons visibility depends on number of loyalty points.\n   If you're logged out, none of the buttons will be available."
      },
      "items": [
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Less than 200 points."
            },
            {
              "type": "button",
              "criteria": {
                "maxLoyaltyPoints": 200
              },
              "text": "Open loyalty dashboard",
              "url": "mcdmobileapp://loyaltyDashboard"
            }
          ]
        },
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "Between 200 and 400 points."
            },
            {
              "type": "button",
              "criteria": {
                "minLoyaltyPoints": 200,
                "maxLoyaltyPoints": 400
              },
              "text": "Open loyalty dashboard",
              "url": "mcdmobileapp://loyaltyDashboard"
            }
          ]
        },
        {
          "type": "box",
          "items": [
            {
              "type": "text",
              "text": "More than 400 points."
            },
            {
              "type": "button",
              "criteria": {
                "minLoyaltyPoints": 400
              },
              "text": "Open loyalty dashboard",
              "url": "mcdmobileapp://loyaltyDashboard"
            }
          ]
        }
      ]
    },
    {
      "pageName": "anchor",
      "identifier": "anchor",
      "headline": {
        "headline": "Anchor deeplink"
      },
      "items": [
        {
          "type": "anchor",
          "id": "anchorExampleTopTarget"
        },
        {
          "type": "button",
          "text": "Jump to the bottom button",
          "url": "anchor://anchorExampleBottomTarget"
        },
        {
          "type": "text",
          "alignment": "justified",
          "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam faucibus lacus id elit condimentum, quis feugiat dolor laoreet. Morbi eu accumsan leo, eget efficitur enim. Maecenas enim mi, volutpat nec facilisis sed, pretium non lectus. Suspendisse massa dui, commodo vitae gravida id, hendrerit eget magna. Mauris eleifend nec nibh a euismod. Sed aliquet metus sit amet rutrum varius. Donec a eros metus. Proin ac tellus eget massa egestas facilisis vel et ante. Suspendisse sed sem aliquet, cursus lectus vel, euismod neque. Donec molestie eleifend posuere. Donec lobortis ipsum id pellentesque maximus. Pellentesque nec dignissim est. Praesent elementum pharetra tellus, et cursus nisl tempus ac. Etiam quis gravida eros. Sed sodales lacus quis lacinia fermentum. Mauris nulla odio, placerat ac lectus eu, tempor tincidunt enim. Praesent vitae odio nunc. Donec suscipit, metus eget dignissim tempus, elit elit sollicitudin mauris, vel pulvinar risus dui in enim. Donec nec diam sed velit vehicula consectetur. Maecenas quis mollis nisl. Integer maximus euismod scelerisque. Duis vitae lorem lobortis, efficitur purus vitae, pulvinar erat. Morbi fermentum pharetra rutrum. In eleifend pharetra enim. Praesent lacinia nunc et est fermentum, sit amet hendrerit justo eleifend. Sed et condimentum massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed euismod odio nisi, id efficitur purus consectetur id. Nulla nec lectus gravida, eleifend lacus vitae, fermentum est. Cras eu pellentesque elit. Sed mi est, blandit eu arcu sed, tincidunt placerat ex. Suspendisse sollicitudin dictum felis a hendrerit. Ut pulvinar ipsum nunc. Praesent scelerisque enim id magna lobortis condimentum. Praesent ultrices, lectus viverra aliquet gravida, orci purus interdum lorem, at pretium quam est at lorem. Phasellus tempor dui nec dolor pretium, eu consequat sapien porttitor. Sed commodo nibh non odio blandit luctus. Aenean ullamcorper porttitor lorem, in lobortis lectus gravida a. Curabitur id mi et odio auctor volutpat. Nullam tristique laoreet quam, a tincidunt ante vulputate vel. Cras arcu lectus, maximus id libero et, pharetra euismod quam. Nunc pellentesque lobortis nisi, sit amet blandit felis tincidunt eget. Vestibulum tortor ex, tincidunt sed est sollicitudin, mattis ornare nibh. Pellentesque sed justo arcu. Proin ligula purus, tempus vel ipsum eu, tempus tempus mauris. Mauris quis nunc elit. Vestibulum viverra metus vel nulla dignissim, in ullamcorper arcu fermentum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque sit amet ultrices leo, vel commodo nisi. Curabitur vehicula feugiat tortor, at mollis elit dictum ut.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam faucibus lacus id elit condimentum, quis feugiat dolor laoreet. Morbi eu accumsan leo, eget efficitur enim. Maecenas enim mi, volutpat nec facilisis sed, pretium non lectus. Suspendisse massa dui, commodo vitae gravida id, hendrerit eget magna. Mauris eleifend nec nibh a euismod. Sed aliquet metus sit amet rutrum varius. Donec a eros metus. Proin ac tellus eget massa egestas facilisis vel et ante. Suspendisse sed sem aliquet, cursus lectus vel, euismod neque. Donec molestie eleifend posuere. Donec lobortis ipsum id pellentesque maximus. Pellentesque nec dignissim est. Praesent elementum pharetra tellus, et cursus nisl tempus ac. Etiam quis gravida eros. Sed sodales lacus quis lacinia fermentum. Mauris nulla odio, placerat ac lectus eu, tempor tincidunt enim. Praesent vitae odio nunc. Donec suscipit, metus eget dignissim tempus, elit elit sollicitudin mauris, vel pulvinar risus dui in enim. Donec nec diam sed velit vehicula consectetur. Maecenas quis mollis nisl. Integer maximus euismod scelerisque. Duis vitae lorem lobortis, efficitur purus vitae, pulvinar erat. Morbi fermentum pharetra rutrum. In eleifend pharetra enim. Praesent lacinia nunc et est fermentum, sit amet hendrerit justo eleifend. Sed et condimentum massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed euismod odio nisi, id efficitur purus consectetur id. Nulla nec lectus gravida, eleifend lacus vitae, fermentum est. Cras eu pellentesque elit. Sed mi est, blandit eu arcu sed, tincidunt placerat ex. Suspendisse sollicitudin dictum felis a hendrerit. Ut pulvinar ipsum nunc. Praesent scelerisque enim id magna lobortis condimentum. Praesent ultrices, lectus viverra aliquet gravida, orci purus interdum lorem, at pretium quam est at lorem. Phasellus tempor dui nec dolor pretium, eu consequat sapien porttitor. Sed commodo nibh non odio blandit luctus. Aenean ullamcorper porttitor lorem, in lobortis lectus gravida a. Curabitur id mi et odio auctor volutpat. Nullam tristique laoreet quam, a tincidunt ante vulputate vel. Cras arcu lectus, maximus id libero et, pharetra euismod quam. Nunc pellentesque lobortis nisi, sit amet blandit felis tincidunt eget. Vestibulum tortor ex, tincidunt sed est sollicitudin, mattis ornare nibh. Pellentesque sed justo arcu. Proin ligula purus, tempus vel ipsum eu, tempus tempus mauris. Mauris quis nunc elit. Vestibulum viverra metus vel nulla dignissim, in ullamcorper arcu fermentum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque sit amet ultrices leo, vel commodo nisi. Curabitur vehicula feugiat tortor, at mollis elit dictum ut. "
        },
        {
          "type": "anchor",
          "id": "anchorExampleBottomTarget"
        },
        {
          "type": "button",
          "text": "Jump to the top button",
          "url": "anchor://anchorExampleTopTarget"
        }
      ]
    }
  ],
  "shared": {
    "sharedButton": {
      "type": "button",
      "url": "mcdmobileapp://campaign/QA/slider",
      "text": "Just a button"
    },
    "sharedContainer": {
      "type": "container",
      "items": [
        {
          "type": "button",
          "url": "mcdmobileapp://campaign/QA/slider",
          "text": "First button inside container"
        },
        {
          "type": "button",
          "url": "mcdmobileapp://campaign/QA/slider",
          "text": "Second button inside container"
        }
      ]
    }
  },
  "overlays": {
    "scratchOverlay1": {
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "iOScanScroll": false,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE10",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 70,
          "revealPercentage": 75,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "text",
              "style": "headline",
              "text": "[headline]"
            },
            {
              "type": "text",
              "text": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://signin"
            }
          ]
        }
      ]
    },
    "scratchOverlay2": {
      "iOScanScroll": false,
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE06",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 70,
          "revealPercentage": 85,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "headline",
              "beforeHeadline": "Dein Coupon",
              "headline": "[headline]",
              "afterHeadline": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://deals"
            }
          ]
        }
      ]
    },
    "scratchOverlay3": {
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "iOScanScroll": false,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE06",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 70,
          "revealPercentage": 95,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "headline",
              "beforeHeadline": "Dein Coupon",
              "headline": "[headline]",
              "afterHeadline": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://deals"
            }
          ]
        }
      ]
    },
    "scratchOverlay4": {
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "iOScanScroll": false,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE06",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 80,
          "revealPercentage": 85,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "headline",
              "beforeHeadline": "Dein Coupon",
              "headline": "[headline]",
              "afterHeadline": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://deals"
            }
          ]
        }
      ]
    },
    "scratchOverlay5": {
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "iOScanScroll": false,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE06",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 80,
          "revealPercentage": 95,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "headline",
              "beforeHeadline": "Dein Coupon",
              "headline": "[headline]",
              "afterHeadline": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://deals"
            }
          ]
        }
      ]
    },
    "scratchOverlay6": {
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "iOScanScroll": false,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE06",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 90,
          "revealPercentage": 95,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "headline",
              "beforeHeadline": "Dein Coupon",
              "headline": "[headline]",
              "afterHeadline": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://deals"
            }
          ]
        }
      ]
    },
    "scratchOverlay7": {
      "applyBoxStyle": false,
      "presentFullscreen": true,
      "iOScanScroll": false,
      "items": [
        {
          "type": "scratchCard",
          "formId": "SURPRISE06",
          "scratchableImageUrl": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/QA/scratchview/coupon-default.png",
          "scratchPercentage": 95,
          "revealPercentage": 98,
          "thumbSizePercent": 100,
          "scratchStatusUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/status",
          "scratchParticipateUrl": "https://mcd-gma-stag.mcdonalds.de/mcd-gmarestservice/service/campaigninstantwin/participate",
          "revealItems": [
            {
              "type": "headline",
              "beforeHeadline": "Dein Coupon",
              "headline": "[headline]",
              "afterHeadline": "[subheadline]"
            },
            {
              "type": "button",
              "text": "Zum Coupon",
              "url": "mcdmobileapp://deals"
            }
          ]
        }
      ]
    },
    "standard": {
      "confetti": {
        "colors": [
          "#ff00cc",
          "#ccff00",
          "#ffcc00",
          "#00ffcc"
        ]
      },
      "showConfetti": true,
      "headline": "A longer Headline!",
      "text": "This is a text in an overlay",
      "media": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg3.png"
      },
      "button": {
        "text": "Button",
        "url": "mcdmobileapp://externalURL/https://www.google.de"
      }
    },
    "sharedContent": {
      "headline": "Headline",
      "text": "This is a text in an overlay",
      "media": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/countdown-egg3.png"
      },
      "button": {
        "text": "Button",
        "url": "mcdmobileapp://externalURL/https://www.google.de"
      },
      "items": [
        {
          "reference": "sharedButton"
        },
        {
          "reference": "sharedContainer"
        }
      ]
    },
    "imageOnly": {
      "presentFullscreen": true,
      "applyBoxStyle": false,
      "media": {
        "type": "image",
        "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/testOverlayImage.png"
      }
    },
    "cameraOverlay": {
      "items": [
        {
          "type": "box",
          "headline": "Camera Test!",
          "text": "Please use the camera to take a picture",
          "items": [
            {
              "type": "camera",
              "url": "overlay://showPictureOverlay",
              "titleText": "Take Picture"
            }
          ]
        }
      ]
    },
    "showPictureOverlay": {
      "items": [
        {
          "type": "box",
          "headline": "Show Picture",
          "items": [
            {
              "type": "photoImage",
              "titleText": "Change Picture?",
              "url": "overlay://cameraOverlay"
            }
          ]
        }
      ]
    },
    "fullscreenDefault": {
      "applyBoxStyle": false,
      "items": [
        {
          "type": "image",
          "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/weihnachtscountdown/assets_overlay_surprise/shake_v2.png"
        },
        {
          "type": "text",
          "style": "headline",
          "text": "Das ist ein standard Fullscreen-Overlay"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Go Back",
          "url": "system://back"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Enjoy!"
        }
      ]
    },
    "fullscreenNavBackAndClose": {
      "applyBoxStyle": false,
      "items": [
        {
          "type": "button",
          "style": "subtle",
          "buttonAlignment": "left",
          "text": "Jetzt Bestellen",
          "iconImageAlignment": "left",
          "url": "system://back"
        },
        {
          "type": "image",
          "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/weihnachtscountdown/assets_overlay_surprise/shake_v2.png"
        },
        {
          "type": "text",
          "style": "headline",
          "text": "Hast du dir schon deinen exclusiven Coupon gesichert?"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Jetzt Bestellen",
          "url": "system://back"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Disclaimer Text"
        }
      ]
    },
    "fullscreenNavBackNoClose": {
      "applyBoxStyle": false,
      "showCloseButton": false,
      "items": [
        {
          "type": "button",
          "style": "subtle",
          "buttonAlignment": "left",
          "text": "Jetzt Bestellen",
          "iconImageAlignment": "left",
          "url": "system://back"
        },
        {
          "type": "image",
          "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/weihnachtscountdown/assets_overlay_surprise/shake_v2.png"
        },
        {
          "type": "text",
          "style": "headline",
          "text": "Hast du dir schon deinen exclusiven Coupon gesichert?"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Jetzt Bestellen",
          "url": "system://back"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Disclaimer Text"
        }
      ]
    },
    "fullscreenNavForwardNoClose": {
      "applyBoxStyle": false,
      "showCloseButton": false,
      "items": [
        {
          "type": "button",
          "style": "subtle",
          "buttonAlignment": "right",
          "text": "Jetzt Bestellen",
          "iconImageAlignment": "right",
          "url": "system://back"
        },
        {
          "type": "image",
          "url": "https://mcdmobileappdev.blob.core.windows.net/img/campaigns/weihnachtscountdown/assets_overlay_surprise/shake_v2.png"
        },
        {
          "type": "text",
          "style": "headline",
          "text": "Hast du dir schon deinen exclusiven Coupon gesichert?"
        },
        {
          "type": "button",
          "style": "highlight",
          "text": "Jetzt Bestellen",
          "url": "system://back"
        },
        {
          "type": "text",
          "style": "disclaimer",
          "text": "Disclaimer Text"
        }
      ]
    },
    "fullscreenConfetti": {
      "applyBoxStyle": false,
      "confetti": {
        "colors": [
          "#ff0000",
          "#ccff00",
          "#d6ceff",
          "#99c5bb"
        ]
      },
      "showConfetti": true,
      "items": [
        {
          "type": "text",
          "style": "headline",
          "text": " "
        },
        {
          "type": "text",
          "style": "headline",
          "text": "CONFETTI!!!!!"
        }
      ]
    }
  }
}