Changelog
Latest changes to PremiumAds mediation adapters (Google and AppLovin MAX, Android + iOS) and integration documentation.
2026-08-27 — Android adapter v1.0.11
Fixed
NoSuchMethodError: setRequestAgentcrash on Google Mobile Ads SDK 22.x when loading Banner, Interstitial, or Native ads. The adapter is compiled against GMA 23.x, whoseAdRequest.Builderhierarchy was refactored in 23.0.0, so the compiledsetRequestAgentcall site doesn't exist in 22.x at runtime. 1.0.11 adds a compatibility layer that calls the method directly and falls back to reflection onLinkageError, restoring support for apps still on GMA SDK 22.x. Verified across all six ad formats (Banner, Interstitial, Native, Rewarded, Rewarded Interstitial, App Open) on GMA 22.2.0 and 25.1.0.- Published Kotlin metadata pinned to 1.9 (
kotlin-stdlib 1.9.24in the POM), so projects building with Kotlin < 2.2 resolve the adapter without metadata-version errors.
Upgrade via Gradle: net.premiumads.sdk:admob-adapter-v2:1.0.11 (JFrog Maven).
2026-08-17 — iOS MAX adapter v1.0.1
Fixed
- Duplicate Objective-C class warnings (
Class GADRewardedAd is implemented in both...) when integratingPremiumAdsMaxAdapter1.0.0 alongside the app's own GoogleMobileAds dependency. The 1.0.0 XCFramework was packaged as a dynamic framework with the Google Mobile Ads SDK statically linked into it (390 duplicatedGAD*classes at runtime); 1.0.1 repackages the framework as a static archive containing only adapter code, soGAD*symbols resolve against the app's own GoogleMobileAds at link time. Also shrinks the shipped binary from ~7.6 MB to ~0.8 MB. Upgrade via CocoaPods (pod update PremiumAdsMaxAdapter, runpod repo updatefirst if 1.0.1 isn't visible) or SPM (bump to1.0.1).
Added
- New AppLovin MAX adapter release line: Android
net.premiumads.sdk:max-adapter:1.0.0(JFrog Maven), iOSPremiumAdsMaxAdapter 1.0.1(CocoaPods trunk / SPM). Supported formats: Banner, MREC, Interstitial, Rewarded, Native (App Open is not supported by MAX custom adapters).
2026-07-03 — iOS adapter v1.0.9
Fixed
- Duplicate Objective-C class warnings (
Class GADGestureRecognizer is implemented in both...) when integratingPremiumAdsGoogleAdapteralongside a direct GoogleMobileAds dependency. The 1.0.8 XCFramework was accidentally packaged as a dynamic library with the Google Mobile Ads SDK linked into it; 1.0.9 repackages the framework as a static archive containing only adapter code, soGAD*symbols resolve against the app's own GoogleMobileAds at link time. Also reduces app size by a few MB. Upgrade via CocoaPods (pod update PremiumAdsGoogleAdapter) or SPM (bump to1.0.9). - Framework
Info.plistnow reports the real adapter version inCFBundleShortVersionString(previously hardcoded1.0).
2026-05-21
Documentation
- Synced Cocos Creator integration template (
Podfile.in) to pinPremiumAdsGoogleAdapter ~> 1.0.8(was~> 1.0.6). Affects new projects bootstrapped frompremium-ads/googleads-adapter-v2-cocos-creator. - Updated integration docs to current adapter versions across Cocos2d-x, React Native, and Ad Manager: Android
1.0.9 → 1.0.10, iOS~> 1.0.6 → ~> 1.0.8.
Fixed
- Xcode 26 build failing with
framework 'PremiumAdsGoogleAdapter' not foundwhenPodfile.lockis pinned to iOS adapter1.0.6. The 1.0.6 XCFramework was built before Xcode 26's stricter framework validation. Resolution: bump to1.0.8(Xcode 26-compatible):Thecd <project>/build/ios/projpod install --repo-update--repo-updateflag is required to refresh the local CocoaPods Specs cache so 1.0.8 becomes visible.
2026-05-04 — iOS adapter v1.0.8
- Fixed XCFramework build for Xcode 26: rewrote
scripts/build-xcframework.shto handle the SwiftPMxcodebuild archiveregression on Xcode 26 (manual assembly fromPackageFrameworks/<fw>.framework+.swiftmodule+ resource bundle into a single redistributable framework with auto-generatedHeaders/andModules/module.modulemap). - Embedded
PrivacyInfo.xcprivacyat both framework root and inside the resource bundle (Apple's privacy scanner checks both locations). - Bumped SwiftPM
Package.swiftandPodfileminimum dependencyGoogle-Mobile-Ads-SDKto>= 13.0.
2026-04-29 — Android adapter v1.0.10
- Added ProGuard repackaging rules to prevent obfuscated class collisions:
Previously, R8 placed obfuscated internal classes in default packages (-repackageclasses 'net.premiumads.sdk.adapter.internal'-allowaccessmodification
a/,b/,c/), which collided at runtime with other R8-obfuscated AARs (notablyio.adjoe:foundation). - Verified all 43 classes properly namespaced under
net/premiumads/sdk/adapter/(public API) andnet/premiumads/sdk/adapter/internal/(obfuscated implementation). Public API contract for Google Mediation reflection remains unchanged.
2026-04-21 — Android NextGen adapter v1.0.0 (GA)
Dedicated mediation adapter for Google's NextGen Mobile Ads SDK (com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk), separate artifact from the legacy admob-adapter-v2.
implementation("net.premiumads.sdk:admob-adapter-nextgen:1.0.0")
- Wired
AppOpenAdEventCallbackto mediation lifecycle. - Reset version line to align with NextGen SDK
1.0.0GA (previously was being tracked alongside the legacy adapter line).
Limitation — Native ads disabled in NextGen adapter: the legacy mediation click bridge isn't wired to
NativeAdView.onInterceptTouchEventin NextGen SDK 1.0.0, so native ad clicks don't dispatch correctly. Publishers needing native ads should stay on the legacyadmob-adapter-v2onplay-services-ads:23.6.0. We're tracking SDK-side resolution with Google.
2026-04-17 — Android adapter v1.0.9
- Compatibility fix for Google Mobile Ads SDK v25 (formerly v23.x). Adapter no longer crashes on initialization when host app uses GMA SDK v25 manifest entries.