首页 > 解决方案 > 如何在新线程中投放广告?

问题描述

我有代码来显示一个减慢速度的广告,我想使用不同的线程来显示,这样游戏就可以继续进行

我试过做runnable r = new Runnable()并将代码放在那里,但它不起作用

这是活动的开始,并且getAd();使事情变慢了很多

AdView mAdView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        AppConstants.initialization(this.getApplicationContext());
        getAd();
    }

    public void getAd(){
        MobileAds.initialize(this, "ca-app-pub-xxx");
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }

这是 Runnable,我收到几个错误

    public void getAd(){
        Runnable r = new Runnable() {
            @Override
            public void run() {
                MobileAds.initialize(this, "ca-app-pub-8682721479994774/8922639499");
                AdRequest adRequest = new AdRequest.Builder().build();
            }
        };

        mAdView = findViewById(R.id.adView);
        mAdView.loadAd(adRequest);
    }

我希望它被分成一个线程并让事情变得更快,但我是一个新手,我不能正确使用线程

标签: javaandroidmultithreadingadmobads

解决方案


推荐阅读