AppLovin MAX
AppLovin MAX iOS guide for Mediation Adapters(GMA SDK).
Prerequisites
Performed by: Developer
- See the Compatibility Matrix for the minimum iOS version for this package.
- Your
Info.plistincludes theSKAdNetworkItemsarray for attribution - see SKAdNetwork IDs. Add any IDs you don't already have; a publisher not already running Google demand may be missing them.
Install the SDK
Performed by: Developer
CocoaPods
- Open your project's Podfile and add:
pod 'TapMindALAdapter'
- Run
pod installand open the.xcworkspacefile.
Swift Package Manager (SPM)
- In Xcode: File → Add Package Dependencies
- Add:
https://github.com/tapmind-tech/TapMind-CA-Applovin-iOS.git - Add
-ObjCto Targets → Build Settings → Other Linker Flags
App ID Configuration: Ensure the App ID used in the application matches the App ID configured for TapMind in the AdMob mediation/waterfall. Using a different App ID may prevent the TapMind SDK from initializing correctly.
Configure AppLovin MAX
Performed by: Ad ops
Refer AppLovin MAX Mediation Integration Setup for the integration.
Refer Class & Network Key Registry for the classnames.
Verify integration
Performed by: Developer
After install and dashboard configuration:
- Run your app in a debug build. TapMind's test mode is enabled automatically in debug builds and serves test ads at a high fill rate.
- Request an ad through your mediation SDK as you normally would.
- Confirm a TapMind ad fills. Check logs for the tag
TapMindAdapter. - When verified, build in release mode for production - test mode is disabled automatically in release builds, and live ads serve.
Note: Test mode is automatic. It follows your build type: debug = test ads, release = live ads. There is no flag to enable or disable, and nothing to turn off before going live.
Release build QA: There is currently no documented release-safe test path to validate R8/ProGuard without serving live ads. Consumer ProGuard rules from the TapMind AAR are applied automatically when you integrate the published adapter packages.
Troubleshooting
Performed by: Developer
Before diving into logs, confirm adapter class names against the Class & Network Key Registry, placementName, placementcode and eCPM/rate with your account manager.
See Troubleshooting for common symptoms, mediation-specific fixes, release vs debug guidance, and escalation steps. Partner-specific verification steps are under Verify integration above.
Note: Mediation dashboards may report higher request or attempt counts for TapMind's line than TapMind's backend actually receives. This is expected mediation-side counting behavior, not an integration issue, see Dashboard vs. backend count discrepancies in Troubleshooting for details.