Объявления Admob App Open — невозможно расширить класс из-за существующей службы

avatar
Avid
8 августа 2021 в 23:00
154
1
1

Я работаю над приложением, в котором хочу показывать рекламу App Open после заставки. Согласно документации, мы должны добавить .MyApplication — это имя под тегом приложения в файле манифеста, но у меня есть служба, которая запускается, как только приложение открывается, и я не могу ее заменить.

Как я могу изменить его, чтобы использовать рекламу appOpen?

Манифест -

<application
android:name=".data.NameValue"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
.

.

. />
Источник

Ответы (1)

avatar
Amar Ilindra
13 августа 2021 в 11:56
1

Вам необходимо поддерживать один класс Application для вашего приложения и инициализировать все из него.

В вашем случае необходимо запустить службу и инициализировать AdMob из класса Application.

Manifest.xml

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher">
 .
 .
 .
</application>

MyApplication.java

public class MyApplication extends Application {

    private static AppOpenManager appOpenManager;

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
    }


    public void onCreate() {
        super.onCreate();
        
        // Start your service "data.NameValue" here
        
        // Initilize AdMob
        MobileAds.initialize(
          this,
          new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus
                initializationStatus) {}
          });

        appOpenManager = new AppOpenManager(this);


    }

}