私はアプリケーションを持っています。クラスがあります。たとえば、私はこれらのクラスを持っています:
-MainActivity.java
-AppName.java
-GameScreen.java
-GamePlayScreen.java
次のように MainActivity.java でコード化された広告を掲載しました。
public class MainActivity extends AndroidApplication
{
protected AdView adView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RelativeLayout layout = new RelativeLayout(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
View gameView = initializeForView(new AppName(), cfg);
AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxxxxxx");
AdRequest request = new AdRequest();
request.addTestDevice("xxxxxxxxxxxxxxxx");
adView.loadAd(request);
layout.addView(gameView);
RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
layout.addView(adView, adParams);
setContentView(layout);
}
}
私はバナートップセンターを持っています。いいですね。AppName.java は次のとおりです。
public class AppName extends Game
{
@Override
public void create()
{
Assets.load();
setScreen(new GameScreen(this, Settings.STATE_START));
}
@Override
public void resize(int width, int height)
{
super.resize(width, height);
}
@Override
public void pause()
{
}
@Override
public void resume()
{
}
@Override
public void dispose()
{
Assets.dispose();
getScreen().dispose();
}
}
すべて順調です。まだバナーがあります。しかし、問題はここから始まります。私のGameScreenには、次のようなGamePlayScreenへのリンクがあります。
問題なく GamePlayScreen に行きます。
game.setScreen(new GamePlayScreen(game, i + 1));
今、私はゲームをプレイしています。しかし、ここのバナーは見たくありません。
問題は、GamePlayScreen で adView を無効にするにはどうすればよいですか? 別のクラスから MainActivity.java を変更しようとすると、非常に良い例外が表示されることを経験しました。
回答とコメントありがとうございます。そして、アプリに広告を統合したい人にとっては良い例だと思います.