gpt4 book ai didi

android - 在后台线程上加载广告 (adMob)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:39 25 4
gpt4 key购买 nike

我想在后台线程上加载我的添加,因为它使 SlidingMenu 在打开和关闭时滞后。我应该使用 Thread/Handler 吗?还是 AsyncTask

String MY_AD_UNIT_ID = "----";
AdView adView = new AdView(getActivity(), AdSize.BANNER, MY_AD_UNIT_ID);
final LinearLayout adLayout = (LinearLayout) getActivity()
.findViewById(R.id.adLayout);
adLayout.addView(adView);
adView.loadAd(new AdRequest());

最佳答案

这可以通过 runOnUiThread 在 UI Thread 加载广告来实现

onCreate() 调用它

    Thread adThread = new Thread()
{
@Override
public void run()
{
loadAd();
}
};
adThread.start();

loadAd() 方法

private void loadAd()
{
// Banner Ad
final AdView adview = (AdView) this.findViewById(R.id.adview);

// Request for ads
final AdRequest adRequest = new AdRequest.Builder()
// Time for test devices
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("xxxxxxxxxxxxxxxxxxxxxxx")
.addTestDevice("xxxxxxxxxxxxx")
.build();

// Load Ads on UI Thread
runOnUiThread(new Runnable()
{
@Override
public void run()
{
adview.loadAd(adRequest);
}
});
}

关于android - 在后台线程上加载广告 (adMob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com