[英]How to optimize startup time for android application with Ads
我創建了一個播放單個音樂曲目的簡單移動應用程序(作為練習),並在 onCreate 方法中添加了一個橫幅廣告,如下面的代碼片段所示。
但是,啟動時間比以前增加了幾秒鍾,這對於用戶體驗來說確實很煩人。 有沒有辦法將廣告添加到應用程序並減少應用程序的啟動時間。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Adding Banner Add
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdView mAdView = findViewById(R.id.adView1);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
m1 = MediaPlayer.create(this, R.raw.short_sound);
Button playSong = findViewById(R.id.playSong);
Button stopSong = findViewById(R.id.stopSong);
Button reset = findViewById(R.id.reset);
考慮在單獨的線程上加載廣告:
new Runnable()
{
@Override
public void run()
{
MobileAds.initialize(this, new OnInitializationCompleteListener()
{
@Override
public void onInitializationComplete(InitializationStatus initializationStatus)
{
}
});
AdRequest adRequest = new AdRequest.Builder().build();
}
}.run();
然后將結果加載到主線程上的 View 中,如下所示:
runOnUiThread(...set component to ui...);
您必須確保首先使用一些占位符顯示初始化廣告視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.