SKAdNetwork Conversion
SKAdNetwork postback conversion is Apple's privacy-focused attribution system for iOS 14.5+.
note
Important: SKAdNetwork postback conversion can be called from any part of your app to track user engagement and conversion events.
Prerequisites
- iOS 14.5 or later
- Apptrove .NET MAUI SDK installed
Implementation
Step 1: Configure Info.plist
Add to Platforms/iOS/Info.plist:
<key>NSAdvertisingAttributionReportEndpoint</key>
<string>https://apptrovesn.com/.well-known/skadnetwork/report-attribution</string>
Step 2: Update Conversion Value
using AppTroveSDK.Maui;
void InitializeSDK()
{
var config = new AppTroveSDKConfig("YOUR_SDK_KEY", AppTroveEnvironment.Production);
AppTroveSDK.Initialize(config);
// Set initial conversion value (iOS only)
#if IOS
AppTroveSDK.UpdatePostbackConversion(0);
#endif
}
// Track user registration
void OnUserRegistered()
{
#if IOS
AppTroveSDK.UpdatePostbackConversion(10);
#endif
}
// Track purchase
void OnPurchaseComplete()
{
#if IOS
AppTroveSDK.UpdatePostbackConversion(20);
#endif
}
Conversion Value Guidelines
| Value Range | Description | Use Case |
|---|---|---|
| 0-9 | App Engagement | App opens, session starts |
| 10-19 | User Onboarding | Registration, profile setup |
| 20-29 | First Actions | First purchase, first subscription |
| 30-39 | Regular Usage | Repeat purchases, engagement |
| 40-49 | High Value | Premium purchases, upgrades |
| 50-63 | Premium/Loyalty | VIP status, loyalty program |
Best Practices
- Meaningful Values: Use conversion values that represent user value (0-63)
- Timing: Send conversion values immediately after the event occurs
- iOS Only: SKAdNetwork is only available on iOS devices
- Platform Check: Always use
#if IOSdirective
Troubleshooting
| Issue | Solution |
|---|---|
| Postback not sent | Check iOS 14.5+ and Info.plist configuration |
| Values not updating | SKAdNetwork has a 24-hour timer |
| Integration issues | Verify SDK is initialized first |
For support, contact support@trackier.com.