diff --git a/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/AdLoaderBuilderCreatorImpl.kt b/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/AdLoaderBuilderCreatorImpl.kt index dc258c2ded..d6f88b67b1 100644 --- a/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/AdLoaderBuilderCreatorImpl.kt +++ b/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/AdLoaderBuilderCreatorImpl.kt @@ -19,7 +19,7 @@ private const val TAG = "AdLoaderBuilder" class AdLoaderBuilderCreatorImpl : IAdLoaderBuilderCreator.Stub() { override fun newAdLoaderBuilder(context: IObjectWrapper?, adUnitId: String, adapterCreator: IAdapterCreator?, clientVersion: Int): IBinder? { Log.d(TAG, "newAdLoaderBuilder: adUnitId=$adUnitId clientVersion=$clientVersion") - return null + return LegacyAdLoaderBuilder() } override fun onTransact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean = warnOnTransactionIssues(code, reply, flags, TAG) { super.onTransact(code, data, reply, flags) } diff --git a/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/LegacyAdLoaderBuilder.kt b/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/LegacyAdLoaderBuilder.kt new file mode 100644 index 0000000000..65d4737938 --- /dev/null +++ b/play-services-ads-lite/core/src/main/kotlin/com/google/android/gms/ads/LegacyAdLoaderBuilder.kt @@ -0,0 +1,29 @@ +/* + * SPDX-FileCopyrightText: 2026 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ +package com.google.android.gms.ads + +import android.os.IBinder +import android.util.Log +import com.google.android.gms.ads.internal.AdRequestParcel +import com.google.android.gms.ads.internal.client.IAdLoader +import com.google.android.gms.ads.internal.client.IAdLoaderBuilder + +private const val TAG = "LegacyAdLoader" + +internal class LegacyAdLoaderBuilder : IAdLoaderBuilder.Stub() { + override fun build(): IAdLoader = LegacyAdLoader + override fun setAdListener(listener: IBinder?) = Unit + override fun setUnifiedNativeAdLoadedListener(listener: IBinder?) = Unit +} + +private object LegacyAdLoader : IAdLoader.Stub() { + override fun load(request: AdRequestParcel?) { + Log.w(TAG, "load") + } + override fun isLoading(): Boolean = false + override fun loadAds(request: AdRequestParcel?, count: Int) { + Log.w(TAG, "load ads") + } +} diff --git a/play-services-ads-lite/src/main/aidl/com/google/android/gms/ads/internal/client/IAdLoader.aidl b/play-services-ads-lite/src/main/aidl/com/google/android/gms/ads/internal/client/IAdLoader.aidl new file mode 100644 index 0000000000..db38873665 --- /dev/null +++ b/play-services-ads-lite/src/main/aidl/com/google/android/gms/ads/internal/client/IAdLoader.aidl @@ -0,0 +1,9 @@ +package com.google.android.gms.ads.internal.client; + +import com.google.android.gms.ads.internal.AdRequestParcel; + +interface IAdLoader { + void load(in AdRequestParcel request) = 0; + boolean isLoading() = 2; + void loadAds(in AdRequestParcel request, int count) = 4; +} diff --git a/play-services-ads-lite/src/main/aidl/com/google/android/gms/ads/internal/client/IAdLoaderBuilder.aidl b/play-services-ads-lite/src/main/aidl/com/google/android/gms/ads/internal/client/IAdLoaderBuilder.aidl new file mode 100644 index 0000000000..899c2a68a6 --- /dev/null +++ b/play-services-ads-lite/src/main/aidl/com/google/android/gms/ads/internal/client/IAdLoaderBuilder.aidl @@ -0,0 +1,9 @@ +package com.google.android.gms.ads.internal.client; + +import com.google.android.gms.ads.internal.client.IAdLoader; + +interface IAdLoaderBuilder { + IAdLoader build() = 0; + void setAdListener(IBinder listener) = 1; + void setUnifiedNativeAdLoadedListener(IBinder listener) = 9; +}