Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 0a318323 authored by Marvin W.'s avatar Marvin W. 🐿️
Browse files

Ads: Add more API details

parent 3c20fb6b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ import android.os.Parcel
import android.util.Log
import androidx.annotation.Keep
import com.google.android.gms.ads.internal.client.IAdLoaderBuilderCreator
import com.google.android.gms.ads.internal.meditation.client.IAdapterCreator
import com.google.android.gms.ads.internal.mediation.client.IAdapterCreator
import com.google.android.gms.dynamic.IObjectWrapper
import org.microg.gms.utils.warnOnTransactionIssues

+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ import android.content.Context
import android.os.IBinder
import android.util.Log
import androidx.annotation.Keep
import com.google.android.gms.ads.internal.meditation.client.IAdapterCreator
import com.google.android.gms.ads.internal.mediation.client.IAdapterCreator
import com.google.android.gms.ads.internal.rewarded.client.IRewardedAdCreator
import com.google.android.gms.dynamic.IObjectWrapper
import com.google.android.gms.dynamic.ObjectWrapper
+25 −12
Original line number Diff line number Diff line
@@ -15,38 +15,53 @@ import com.google.android.gms.ads.internal.RequestConfigurationParcel
import com.google.android.gms.ads.internal.client.IMobileAdsSettingManager
import com.google.android.gms.ads.internal.client.IOnAdInspectorClosedListener
import com.google.android.gms.ads.internal.initialization.IInitializationCallback
import com.google.android.gms.ads.internal.mediation.client.IAdapterCreator
import com.google.android.gms.dynamic.IObjectWrapper
import org.microg.gms.utils.warnOnTransactionIssues

private const val TAG = "AdsSettingManager"

class MobileAdsSettingManagerImpl(private val context: Context?) : IMobileAdsSettingManager.Stub() {
    private var initialized = false
    private val initializationCallbacks = mutableListOf<IInitializationCallback>()
    private var muted = false
    private var volume = 1.0f

    override fun initialize() {
        Log.d(TAG, "initialize")
        if (initialized) return
        initialized = true
        for (callback in initializationCallbacks) {
            runCatching { callback.onInitialized(emptyList()) }
        }
    }

    override fun setAppVolume(volume: Float) {
        Log.d(TAG, "setAppVolume")
        this.volume = volume
    }

    override fun fetchAppSettings(appId: String?) {
        fetchAppSettingsV2(appId, null)
    }

    override fun setAppMuted(muted: Boolean) {
        Log.d(TAG, "setAppMuted")
        this.muted = muted
    }

    override fun openDebugMenu(context: IObjectWrapper?, adUnitId: String?) {
        Log.d(TAG, "openDebugMenu($adUnitId)")
    }

    override fun fetchAppSettings(appId: String?, runnable: IObjectWrapper?) {
    override fun fetchAppSettingsV2(appId: String?, runnable: IObjectWrapper?) {
        Log.d(TAG, "fetchAppSettings($appId)")
    }

    override fun getAdVolume(): Float {
        return 0f
        return volume
    }

    override fun isAdMuted(): Boolean {
        return true
        return muted
    }

    override fun getVersionString(): String {
@@ -57,15 +72,13 @@ class MobileAdsSettingManagerImpl(private val context: Context?) : IMobileAdsSet
        Log.d(TAG, "registerRtbAdapter($className)")
    }

    override fun setAdapterCreator(iAdapterCreator: IAdapterCreator?) {
        Log.d(TAG, "Not yet implemented: setAdapterCreator")
    }

    override fun addInitializationCallback(callback: IInitializationCallback?) {
        Log.d(TAG, "addInitializationCallback")
        Handler(Looper.getMainLooper()).post(Runnable {
            try {
                callback?.onInitialized(adapterStatus)
            } catch (e: RemoteException) {
                Log.w(TAG, e)
            }
        })
        callback?.let { initializationCallbacks.add(it) }
    }

    override fun getAdapterStatus(): List<AdapterStatusParcel> {
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ import com.google.android.gms.ads.internal.ServerSideVerificationOptionsParcel
import com.google.android.gms.ads.internal.client.IOnAdMetadataChangedListener
import com.google.android.gms.ads.internal.client.IOnPaidEventListener
import com.google.android.gms.ads.internal.client.IResponseInfo
import com.google.android.gms.ads.internal.meditation.client.IAdapterCreator
import com.google.android.gms.ads.internal.mediation.client.IAdapterCreator
import com.google.android.gms.ads.internal.rewarded.client.*
import com.google.android.gms.common.api.CommonStatusCodes
import com.google.android.gms.dynamic.IObjectWrapper
+1 −1
Original line number Diff line number Diff line
package com.google.android.gms.ads.internal.client;

import com.google.android.gms.ads.internal.meditation.client.IAdapterCreator;
import com.google.android.gms.ads.internal.mediation.client.IAdapterCreator;
import com.google.android.gms.dynamic.IObjectWrapper;

interface IAdLoaderBuilderCreator {
Loading