Nami Public Documentation
Sign In
Nami Documentation
Nami Documentation
  • Get Started
    • Overview
      • Key Concepts
      • Data Collection
      • Built for Privacy
    • Evaluating Nami
    • SDKs
      • Apple Native SDK
      • Android Native SDK
      • Amazon Native SDK
      • Roku Native SDK
      • React Native Cross-Platform SDK
      • Flutter Cross-Platform SDK
      • Unity Cross-Platform SDK
      • Release Notes
        • Find Nami SDK Version
    • Quickstart Guide
  • Subscription Management
    • Overview
    • Products
      • Archive Products
      • Sync Products
    • Entitlements
    • Customer Screen
    • Accounts and Login/Logout
    • Advanced Use Cases
      • Upgrades and Downgrades
      • Supported Purchase Change States by Platform
      • Restoring Purchases
      • Working with Consumable IAPs
  • No Code Paywalls
    • Overview
    • Paywall Creator
      • Using the Creator
      • Paywall Layout
      • Components
        • Editing, Deleting, Reordering
        • Hiding Components
        • Video
        • Collapse
      • Editable Properties
        • Focused Styling
        • Safe Area
      • Conditions
        • Notched Devices
        • Product Entitlements
      • Adding Products
      • Repeating Product Group
      • Product Fields
      • Capabilities
        • Featured Styling
        • Selected Styling
        • Custom Brand Fonts
        • Carousel
        • Trial Eligibility
        • Deeplink Button
        • Introductory Offer Eligibility
        • Login Check
        • Product Groups
        • Conditional Product Groups
        • Offer Eligibility and Purchasing
        • Screenreader Text
        • Personalization Tokens
        • Custom Variables
        • Multipage
        • Custom Data Source
        • Advanced Video Features
        • Product Error States
      • ❓FAQs
        • Designing Paywalls in Figma
        • Guide to Building a Paywall from Scratch
      • 🎁Releases
        • Roadmap
    • Paywall Templates
      • Pacific
      • Pacific Premium
      • Trident
      • Starfish
      • Mantis
      • Venice
      • Venice Premium
      • Honest
      • Catalina
      • Oyster
      • Puffin
      • Marina
      • Beluga
      • Driftwood
      • Lagoon
      • Pisces
      • Aquarius
      • Conch
      • Lionfish
      • Moray
      • Tetra
      • Lighthouse
      • Puffin Tablet
    • Managing Paywalls
      • Archiving a Paywall
      • Duplicate a Paywall
    • Paywall Smart Text
    • Pricing Eligibility States
    • Pricing Eligibility by Platform
    • Nami Paywalls in Different Languages
    • Legacy Paywalls
  • Campaigns
    • Placements
      • Create a Placement
      • Deeplink Placements
      • Archiving a Placement
      • Managing Lots of Placements
      • Export Placements
    • Campaigns
      • Campaign Filters
        • Campaign Use Cases
      • Archiving a Campaign
      • Scheduling a Campaign
      • Campaign Conversion Events
      • Managing Lots of Campaigns
      • Campaign Troubleshooting
    • A/B and Multivariate Testing
      • Selecting an A/B test winner
      • A/B Test Allocation
  • Integrations
    • All Integrations
    • Billing Platforms
      • Apple Integration
        • App Store Setup
          • Privacy Details
        • Platform Integration
        • App Store Server Notifications
        • Store Credentials
          • App Store Connect Shared Secret
          • Apple App Store Connect API
          • Apple In App Purchase
        • Add a Product
        • Platform Sync
        • SDK Integration
        • Troubleshooting
        • Testing and Development
          • Apple Testing Environments
          • Setting up Device Sandbox Test Environment
          • Setting up StoreKit config in Xcode
      • Google Integration
        • Google Play Store Setup
        • Platform Integration
        • Service Account
        • Real-time Developer Notifications
        • Add a Product
        • Platform Sync
        • SDK Setup
        • Troubleshooting
          • Supporting Android minSdkVersion 25 or lower
          • Requested product is not available for purchase
          • Unsupported Version of Play Billing
      • Amazon Appstore Integration
        • Create Amazon Android App
        • Platform Integration
        • Shared Key
        • Real-time Event Notifications
        • Add a Product
        • SDK Integration
        • Testing
      • Roku Integration
        • Platform Integration
        • API Key
        • Transaction Notifications
        • Add a Product
        • SDK Integration
      • Web Integration
    • Analytics Tools
      • Adobe Analytics
      • Amplitude
      • Google Analytics
      • mParticle
      • 3rd-Party Analytics
    • Subscription Management
      • Nami Subscription Management
      • Bring your Own Payment Code
    • CDP Integrations
      • Adobe CDP Integration
      • Amplitude CDP Integration
      • Custom CDP Integration
      • Generic CDP Integration
    • Other Integrations
      • Wicket Labs
      • Webhooks
        • Introduction to the Nami ML Event System
        • Event Types
          • Purchase Status Updates
          • Events for Upgrades, Downgrades, and Crossgrades
        • Event Subscriptions
        • Understanding Transferred Events and Accounts
      • API Access
    • Events Feed
  • Analytics
    • Using Charts
    • Paywall Analytics
      • Impressions
      • Paywall Conversion Rate
      • Sessions
      • Active Devices
    • Subscription Analytics
      • Revenue
      • MRR
      • Purchases
      • Trial Starts
  • Nami Account
    • Manage your Apps
      • Find your Nami App Platform ID
      • Setting up Legal Text for your Apps
    • Organization
      • Configuring Organization Security Policies
      • Billing
    • Invite your Team
      • Roles
    • Manage your Account
      • Two-Factor Authentication (2FA)
Powered by GitBook
On this page
  • Text Components
  • Media
  • Buttons
  • Layout
  • Component Definitions
  • Title Text
  • Body Text
  • Legal Text
  • Text Block
  • List
  • Custom List
  • Product Field
  • Image
  • Hosted Image
  • Icon
  • Carousel
  • Login Button
  • Restore Purchases Button
  • Close Button
  • Purchase Button
  • URL Button
  • Deeplink Button
  • Play Control
  • Volume Control
  • Radio Button
  • Terms Checkbox
  • Group
  • Spacer
  • Repeating Product Group
  • Product Group Toggle
  • Divider
  • Condition
  • Badge
  1. No Code Paywalls
  2. Paywall Creator

Components

Last updated 27 days ago

Text Components

Media

Buttons

Layout

Component Definitions

Title text is larger and more prominent than other text types. Titles draw attention, so you should limit how many title text elements are on your paywall.

Nami recommends limiting your title text to 1 line

Body text can be used for paragraphs of text. It is sized smaller than title text and can be inserted anywhere.

Legal text is a special body text type designed for inserting your legal terms and conditions. Legal text has support for links

A text block is a paragraph of text on a colored background. Text blocks support fill color, border color, border radius, and border width.

Use Text Blocks when you want text to stand out against the background.

This component takes each line of text provided and constructs a bulleted list. Lists support 1 icon that is used for each item in the list.

This component allows you to have a list with different icons for each bullet AND/OR images embedded in the bullet.

By default, each new list item has an icon and a line of text. You can remove or update the icon, add or remove text, and add or remove images from the list item.

Learn more about Product Fields: Product Fields

Images can be inserted anywhere in the paywall. They can be fixed width and height or can size to fit the container.

If you want to upload a logo, upload a small PNG file and set height and width.

Image Specs

Paywalls support .PNG, .JPG, or .JPEG files. No .GIF, .WEBP, or .AVIF support.

Nami recommends compressed JPEG files under 300MB. Larger files may not load at all on poor networks.

If you are using a carousel or uploading more than 3 images to your paywall, we recommend compressing images even further to help paywall load time.

Enterprise Feature

Hosted Images are available only on Enterprise plans. Contact your Nami account rep to learn more.

Hosted Images are references to image URLs you host in your own system.

Nami supports a small library of icons preloaded. The icons you see in the previewer won't match each device exactly.

Icons have a font size and font color associated.

Premium Feature

Carousel is a Premium paywall feature. You must be on our Team plan or above to use.

Not currently available on TV

The carousel allows you to add a gallery of images representing your product. Each carousel slide supports 2 pieces of text and a background image.

The carousel supports up to 10 slides.

Nami recommends uploading compressed JPG images to the carousel. Images less than 200KB work best for loading quickly on mobile devices.

The carousel and slides need to have a fixed height. By default this height is set to 300, but you can make it larger or smaller.

The login button allows you to start your app sign in flow from the paywall. Your code is responsible for implementing the sign in process.

If your app requires all users to be logged in before they see a paywall, you don't need this component.

The Restore Purchases button will kick off the native platform Restore process.

Close Button can support an icon or short text.

A successful purchase will also close the paywall.

Not available on TV

Implementing Hard Paywall

If you don't want users to be able to close the paywall and require purchase to continue, you want to implement a "hard" paywall.

Hard Paywalls only work on Apple devices.

On Android devices, users can use the device back mechanism to leave the paywall.

Premium Feature

Purchase Button is a Premium paywall feature. You must be on any paid plan to use.

Not available on TV

By adding a purchase button, you change the paywall from One-Tap Purchase Mode to Select to Purchase Mode

In Select to Purchase Mode, the user must select a product and then tap the Purchase button to start the purchase flow. By default one product is always selected but they can tap between products to decide.

A URL Button allows you to link users to a web URL when the element is clicked.

Not available on TV

Premium Feature

Deeplink Button is a Premium paywall feature. You must be on our Team plan or above to use.

A Deeplink Button allows you to navigate users within your app by providing a link to another screen. Deeplink URLs look like sampleapp://link/settings

Enterprise Feature

Video and Custom Video Controls are available only on Enterprise plans. Contact your Nami account rep to learn more.

Your paywall must have a Video added first.

Enterprise Feature

Video and Custom Video Controls are available only on Enterprise plans. Contact your Nami account rep to learn more.

Your paywall must have a Video added first.

Requires SDK Version 3.2.10

Only available when Selected Styling is enabled

A radio button is a visual indicator that a product is selected.

Coming Soon

A spacer is a component that takes up space. It has no fill color or styling but is just used to align content properly on the page.

A spacer without height or width will grow to take up all the available space in the container.

A spacer with height or width will use the height / width values specified.

The Repeating Product Group is a special type of group. It displays lists of products and repeats every item in the group once for each product.

Q: Do I need to create a repeating product group for each product?

No! Just drag products into the Added Products list to add to the group.

Premium Feature

Product Group Toggle is a Premium paywall feature. You must be on our Business plan or above to use.

Not available on TV

A Product Group Toggle allow you to organize multiple products into groups that the user can switch between.

A divider is a thin line used to visually divide content.

Conditions allow you to control when components are seen. If the visibility rules are met, the component inside the condition will be shown.

You can only have 1 component inside a condition. If you need multiple items, wrap all of the items in a group

Title Text

Body Text

Legal Text

Text Block

If you want multiple types of text inside the text block, use a component instead

List

If you want to use different icons for each list item, use a component instead.

Custom List

Product Field

Product field components are only available within the . They reference a line of text that is configured per product.

Image

If you want a background image, upload an image to the section and size to "Fill"

Hosted Image

Icon

Android devices use and iOS devices use

Carousel

See to learn more.

Login Button

If you only want to show the login button if the user isn't already logged in, use the capability

Restore Purchases Button

Close Button

The Close Button will close the paywall. Typically this button is located in the at top left or right but you can also insert a close button anywhere else in the paywall.

Purchase Button

See to learn more.

The Purchase Button is attached to the capability.

URL Button

Web URLs look like https://sampleapp.com/link. If you want to link the user internally inside your app, use a .

Deeplink Button

See to learn more.

Play Control

Play Control allows you to add a custom styled Play/Pause button to the paywall to control the component.

Volume Control

Volume Control allows you to add a custom styled Mute/Unmute button to the paywall to control the component.

Radio Button

Terms Checkbox

Group

A group is a way of organizing content. The Section is a group that has one set of direction, spacing, padding, and margin settings. If you want to group content with different settings, you will want to add a group.

Spacer

Repeating Product Group

Product Group Toggle

See to learn more.

To add a Product Group Toggle, you must add the

Divider

Condition

Badge

Badges are a special component that are only available on Products. A badge is a text container that is often used with

Material Symbols
SFSymbols.
Capabilities
Login Check
Capabilities
Selected Styling
Capabilities
Video
Video
Learn More.
Capabilities
Product Groups capability.
Learn more about Conditions.
Featured Styling.
Group
Custom List
Repeating Product Group
Deeplink Button
Background
Header
Content
Cover

Product Field

Cover

Terms Checkbox

Cover

Title Text

Cover

Body Text

Cover

Legal Text

Cover

Text Block

Cover

Bullet List

Cover

Custom List

Cover

Image

Cover

Hosted Image

Cover

Icon

Cover

Carousel

Cover

Video

Cover

Login Button

Cover

Restore Purchases Button

Cover

Close Button

Cover

Purchase Button

Cover

URL Button

Cover

Deeplink Button

Cover

Play Control

Cover

Volume Control

Cover

Radio Button

Cover

Group

Cover

Collapse

Cover

Spacer

Cover

Repeating Product Group

Cover

Product Group Toggle

Cover

Divider

Cover

Condition

Cover

Badge