簡體   English   中英

如何使用廣告優化 android 應用程序的啟動時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM