Release/4.1.0: Update Appodeal React Native Plugin#163
Conversation
- Updated Appodeal iOS SDK to 4.1.0 - Updated Appodeal Android SDK to 4.1.0 - Android SDK now uses individual adapter dependencies - iOS adapter naming changed to Appodeal*Adapter - Updated README with Dependencies Wizard links - Simplified Services section Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Updates the React Native Appodeal plugin and its example app to Appodeal SDK 4.1.0, aligning native dependencies, documentation, and versioning so consumers can upgrade with the new adapter/dependency model.
Changes:
- Bumped plugin/package versioning to 4.1.0 and updated unit tests accordingly.
- Updated native dependency declarations (CocoaPods + Gradle) to Appodeal 4.1.0 (Android core + adapters, iOS pods + new adapter naming).
- Refreshed README/CHANGELOG and updated example app (Podfile, Gradle deps, Info.plist, Xcode project settings).
Reviewed changes
Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/RNAppodeal.ts | Updates plugin version constant used during native initialization. |
| src/tests/appodeal.test.ts | Updates assertions to expect version 4.1.0 and initialization arg changes. |
| RNAppodeal.podspec | Bumps Appodeal iOS dependency to 4.1.0 and updates IAB adapter pod name/version. |
| android/build.gradle | Bumps Appodeal Android core to 4.1.0 and switches IAB to adapter dependency. |
| README.md | Updates SDK version references, migration notes, and switches guidance to Dependencies Wizard links. |
| CHANGELOG.md | Adds 4.1.0 release entry and updated SDK links. |
| package.json | Bumps package version to 4.1.0 and updates React dev dependency. |
| example/package.json | Updates example’s React version. |
| example/ios/Podfile | Updates iOS example pods to 4.1.0 + new adapter naming/version set. |
| example/ios/AppodealExample/Info.plist | Adds/updates usage descriptions and new-arch flag. |
| example/ios/AppodealExample.xcodeproj/project.pbxproj | Updates build settings/header search paths and modifies linker flags formatting. |
| example/android/app/build.gradle | Replaces umbrella SDK with core + explicit adapter dependency list for the example app. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| - 🛠️ **Updated Kotlin to version 2.1.0** — this may be a ⚠️ *breaking change* for projects still using Kotlin < 2.0.0 | ||
| **Key Changes in 4.1.0:** | ||
| - Updated to Appodeal SDK 4.1.0 | ||
| - iOS minimum deployment target raised to 15.0 |
There was a problem hiding this comment.
README has conflicting statements about the minimum iOS deployment target: the migration bullet says it was raised to 15.0, but the installation section states the base SDK supports iOS 13.0 (and only optional Firebase requires 15.0). Please align these so users don’t set the wrong deployment target.
| - iOS minimum deployment target raised to 15.0 | |
| - iOS base SDK support remains at 13.0; optional Firebase-based services require iOS 15.0 |
| OTHER_LDFLAGS = "$(inherited) "; | ||
| OTHER_LDFLAGS = ( | ||
| "$(inherited)", | ||
| " ", |
There was a problem hiding this comment.
OTHER_LDFLAGS now includes a standalone blank string entry (" "). This can introduce noise in project files and occasionally causes build setting diffs/warnings; remove the empty entry and keep only actual flags (e.g., just "$(inherited)").
| " ", |
| * Plugin version constant | ||
| */ | ||
| const PLUGIN_VERSION = '3.10.1'; | ||
| const PLUGIN_VERSION = '4.1.0'; |
There was a problem hiding this comment.
PLUGIN_VERSION is hardcoded and must now be kept in sync manually with package.json (and tests). Consider sourcing the version from a single place (e.g., generated at build time) to avoid future mismatches between the published package version and the version passed to native initialization.
| const PLUGIN_VERSION = '4.1.0'; | |
| const PLUGIN_VERSION = require('../package.json').version as string; |
Summary
Appodeal*Adapterinstead ofAPD*AdapterTest plan
Jira: https://appodeal.atlassian.net/browse/APDM-2286