我在游戏中使用谷歌AdMob(使用cocos2d-x v2.x制作)。插页式广告工作正常,横幅广告也能正常运行,但会引入一些严重的性能点击(导致游戏过程中出现一些明显的口吃)。
我只创建一次AdView并且只加载一个广告(两者都在Activity onCreate期间),但每当广告正在做某事(动画等)时,帧速率会在60秒到20帧/秒之间每隔几秒就会丢失很短的时间
我尝试将广告内容的某些部分移动到Runnable,但随后我的游戏崩溃了。 AdMob想要在UI线程上工作。
任何人都知道如何解决这个问题?
以下是初始化AdView的代码:
m_AdView = new AdView( m_Parent );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
params.alignWithParent = true;
m_AdView.setLayoutParams( params );
m_AdView.setAdUnitId( "ca-app-pub-xxx" );
m_AdView.setAdSize( AdSize.BANNER );
AdRequest.Builder builder = new AdRequest.Builder();
AdRequest request = builder.build();
m_AdView.loadAd( request );
m_AdView.setVisibility( View.VISIBLE );
m_AdView.setBackgroundColor( Color.BLACK );