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.
Apple Retention Messaging API guide
The canonical flow, request and response examples, endpoint checklist, and production mistakes to avoid.
Realtime URLHow to configure Apple's realtime retention URL
Exact StoreKit endpoints, sandbox and production examples, validation behavior, and health-check guidance.
SandboxHow to run the sandbox performance test
Original transaction IDs, result fields, sample JSON, Apple errors, and what to fix before production.
SigningHow promotionalOfferSignatureV2 works
StoreKit key setup, JWS claims, transaction binding, and the full realtime promotional-offer response shape.
MessagesHow to upload Retention Messaging messages
Upload, list, review, locale, default-message, and publish-safety details for production message operations.
Review statesWhy messages stay PENDING
How to diagnose pending production messages, what sandbox does not prove, and what to send Apple support.
ComparisonApple Retention Messaging vs RevenueCat
Whether you need RevenueCat for this Apple API, and how RetainKit fits without subscription migration.
No SDKApple Retention Messaging without SDK integration
No app code, no backend code, no SDK, and no app release when using a hosted RetainKit runtime.