Technical articles

Apple Retention Messaging implementation notes.

Practical pages for teams wiring Apple Retention Messaging into a production subscription operation: realtime URLs, sandbox testing, promotional offers, pending messages, and SDK-free deployment.

Guide

Apple Retention Messaging API guide

The canonical flow, request and response examples, endpoint checklist, and production mistakes to avoid.

Realtime URL

How to configure Apple's realtime retention URL

Exact StoreKit endpoints, sandbox and production examples, validation behavior, and health-check guidance.

Sandbox

How to run the sandbox performance test

Original transaction IDs, result fields, sample JSON, Apple errors, and what to fix before production.

Signing

How promotionalOfferSignatureV2 works

StoreKit key setup, JWS claims, transaction binding, and the full realtime promotional-offer response shape.

Messages

How to upload Retention Messaging messages

Upload, list, review, locale, default-message, and publish-safety details for production message operations.

Review states

Why messages stay PENDING

How to diagnose pending production messages, what sandbox does not prove, and what to send Apple support.

Comparison

Apple Retention Messaging vs RevenueCat

Whether you need RevenueCat for this Apple API, and how RetainKit fits without subscription migration.

No SDK

Apple Retention Messaging without SDK integration

No app code, no backend code, no SDK, and no app release when using a hosted RetainKit runtime.