Offer Code Redemption
Source Code: offer_code_screen.dart
This example demonstrates how to implement offer code redemption for promotional campaigns (iOS only).
Key Features
- Present iOS redemption sheet
- Handle offer code validation
- Support promotional campaigns
- Manage redemption flow
Implementation Overview
1. Check Platform Support
if (!Platform.isIOS) {
debugPrint('Offer codes are only available on iOS');
return;
}
2. Present Redemption Sheet
try {
await iap.presentCodeRedemptionSheetIOS();
debugPrint('Redemption sheet presented');
} catch (e) {
debugPrint('Failed to present redemption sheet: $e');
}
Use Cases
Offer codes are useful for:
- Promotional campaigns - Launch campaigns with special offers
- Customer retention - Retain at-risk customers with discounts
- Win-back campaigns - Re-engage churned users
- Special partnerships - Provide exclusive offers to partners
Creating Offer Codes
- Go to App Store Connect
- Navigate to your app
- Select "Subscriptions" or "In-App Purchases"
- Choose "Offer Codes"
- Create and configure your offer
- Generate codes for distribution
Platform Support
iOS Only
Offer code redemption is only supported on iOS. Android uses promo codes through the Google Play Console instead.
Best Practices
- Verify platform - Always check for iOS before presenting redemption sheet
- Handle errors - Gracefully handle cases where the sheet cannot be presented
- Track redemptions - Monitor offer code usage through App Store Connect
- Clear communication - Inform users about the redemption process
- Test thoroughly - Use sandbox environment to test offer codes