2017-09-27 74 views
0

注意:我已經看到:'調用MobileAds.initialize()的正確方法是什麼?'但我正在問一個不同的問題。在經常訪問的家庭活動上初始化'MobileAds.initialize'?

我在我的應用程序內部實施了AdMob,並且根據谷歌的筆記,我們看到一次添加'MobileAds.initialize(this, "app id");'以獲得更快的廣告效果。我將此調用放入了顯示的第一個活動的onCreate方法中,但我想知道根據應用的使用情況是否有任何問題,用戶可能會多次導航回該活動,並且'MobileAds.initialize(...)'將一直保持初始化。

這仍然沒問題,或者可以預料到任何問題嗎?或者在啓動時執行啓動畫面會更好嗎?或者甚至不使用初始化會更好?

回答

0

當用戶導航回到Activity時,方法onCreate未被調用。而是調用onResume

因此,如果您在onCreateMainActivity方法中初始化廣告,它只會初始化一次,而且您還可以繼續使用。

+1

這是錯的,如果你沒有足夠的可用內存和Android決定拋出MainActivity內存或屏幕旋轉後使用應用程序類的onCreate()方法。 – k3b

+0

我相信Google的開發人員足夠聰明,可以重用已初始化的對象並處理這些情況。 –

2

爲了避免初始化每次

public class MyApplication extends Application { 

// ... 

@Override 
public void onCreate() { 
    super.onCreate(); 

    MobileAds.initialize(getApplicationContext(), myAppId); 
} 
} 
+0

當我們在Application子類中初始化MobileAds之後,我們是否需要在我們的活動中調用它?例如Google Analytic https://developers.google.com/analytics/devguides/collection/android/v4/#application,他們調用AnalyticsApplication應用程序=(AnalyticsApplication)getApplication(); mTracker = application.getDefaultTracker();在活動中。 – user2872856