Admob 应用打开广告 - 由于现有服务无法延长 class

Admob App Open ads - unable to extend the class due to an existing service

我正在开发一个应用程序,我想在启动画面后显示打开应用程序的广告。根据 documentation,我们必须添加 .MyApplication 是 Manifest 文件中应用程序标签下的名称,但我有一个服务会在应用程序打开后立即运行,我无法替换它。

如何更改它以使用 appOpen 广告?

清单 -

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

.

. />

您需要为您的应用程序维护一个应用程序 class 并从中初始化所有内容。

在您的情况下,您必须启动服务并从应用程序初始化 AdMob class。

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);


    }

}