【发布时间】:2014-12-05 22:02:10
【问题描述】:
我尝试在 MainActivity 之外展示广告。如果我在这个类中调用 showAd,它会很好地显示我的广告,但是当我通过实现的接口在我的游戏类中调用这个函数时,我有一个错误: “需要主线程”
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();
}
});
【问题讨论】:
-
请发布更完整的代码。从上面的sn-p看不清楚。