0

在我的主要课程中

@Override
protected void onCreate(Bundle savedInstanceState) {
{ 
 ..some code

 //first start foreground service 
 Intent serviceIntent = new Intent(this, ForegroundService.class);
 ContextCompat.startForegroundService(this, serviceIntent);
 //then i'm starting admob
 MobileAds.initialize(this,"ca-app-pub-3940256099942544/6300978111");
 mAddView = findViewById(R.id.adView);
 AdRequest adRequest = new AdRequest.Builder().build();
 mAddView.loadAd(adRequest);

..some code
}

如果没有 MobileAds.initialize(),当我关闭应用程序时,我的前台服务不会被终止。使用 MobileAds.initialize() 我的前台服务被杀死了。

有谁知道为什么?如何解决?

4

1 回答 1

0

您必须清除此行

MobileAds.initialize(this,"ca-app-pub-3940256099942544/6300978111");

并将以下行添加到清单中

<meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
于 2020-03-09T16:52:37.183 回答