Я пытаюсь показать объявление вне MainActivity. Если я называю showAd в этом классе он работает хорошо, и показать свое объявление, но когда я вызываю эту функцию в моем классе игры через реализованный интерфейс У меня есть ошибка: «Требуется главный поток»Вызов функции MainActivity за пределами класса
MMRequest request = new MMRequest(); ;
MMInterstitial interstitial;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
MMSDK.initialize(this);
interstitial = new MMInterstitial(this);
interstitial.setMMRequest(request);
interstitial.setApid("xxxxxx");
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
RelativeLayout layout = new RelativeLayout(this);
View gameView = initializeForView(new JumpJackieJump(new RequestHandler(), this), cfg);
layout.addView(gameView);
setContentView(layout); }
@Override
public void showAd()
{
interstitial.fetch();
interstitial.setListener(new RequestListenerImpl()
{
@Override
public void requestCompleted(MMAd mmAd)
{
interstitial.display();
}
});
Пожалуйста, напишите более полный код. Это не ясно из фрагмента выше. –