Developer Docs / Sponsorships
Sell sponsorship time, not ad inventory
Create a fixed placement, choose weekly or monthly availability, set the price, and share a public calendar. Sponsors reserve an open period and submit their creative privately for approval.
Overview
A sponsorship slot represents one fixed placement in one app. Its slot key is used by the SDK, while its calendar and review request live on a shareable public GrowthCat page.
Each slot has one cadence—weekly or monthly—and one owner-defined price. Occupied periods cannot be purchased twice.
Public and private data
Public
App and placement name, format, cadence, price, and whether each period is available or booked.
Private
Sponsor identity, email, receipt, creative assets, notes, and review status. These are visible only to the sponsor and app owner.
The public calendar and request form require no GrowthCat account. A sponsor receives restricted portal access after submitting and a fresh secure link after payment.
Create a placement
- Open an app in the owner dashboard and choose Sponsorships.
- Create a stable slot key such as
home_sponsor. - Choose weekly or monthly periods and set the price in USD.
- Copy the public calendar link and share it anywhere.
Stripe is required for review-first public payments. You can still record externally paid bookings without connecting Stripe.
Booking lifecycle
- The sponsor selects an available period and submits a complete creative. No payment is taken.
- GrowthCat holds the period for the owner’s 48-hour review window.
- The owner approves, requests changes, or rejects the request.
- Approval emails the sponsor a single-use Stripe Checkout link. Rejection requires no refund because no money moved.
- Successful payment confirms the booking, and the SDK renders it only during the reserved dates.
Creative fields
The sponsor portal accepts the broadest useful payload so the owner and sponsor can agree on the final presentation:
- Sponsor name
- Logo
- App icon
- Headline
- Short message
- Full description
- CTA text
- Destination URL
- Custom payload
Submission starts the owner review window. Creative remains private, and payment is requested only after approval.
SDK integration
Use the same slot key in the dashboard and your app. The view renders approved creative, the self-service placeholder, or nothing for the current period.
GrowthCatSponsorBannerView(slotKey: "home_sponsor")For a completely custom iOS design, load one render-data object and reuse it for the qualified impression and click.
let sponsor = try await GrowthCat.shared.loadSponsorData(
slotKey: "home_sponsor"
)
_ = await GrowthCat.shared.trackSponsorImpression(
sponsor,
visibleFraction: 0.8,
visibleDuration: 1.1
)
_ = await GrowthCat.shared.trackSponsorClick(sponsor)