【问题标题】:Load interstitial ads in another activity在另一个活动中加载插页式广告
【发布时间】:2017-06-16 17:30:13
【问题描述】:

我正在使用基本示例通过 admob 和 firebase 在我的应用中添加广告插页式广告:

public class MainActivity extends ActionBarActivity {

InterstitialAd mInterstitialAd;
Button mNewGameButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mNewGameButton = (Button) findViewById(R.id.newgame_button);

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");

    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            requestNewInterstitial();
            beginPlayingGame();
        }
    });

    requestNewInterstitial();

    mNewGameButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
            } else {
                beginPlayingGame();
            }
        }
    });

    beginPlayingGame();
}

private void requestNewInterstitial() {
    AdRequest adRequest = new AdRequest.Builder()
              .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
              .build();

    mInterstitialAd.loadAd(adRequest);
}

private void beginPlayingGame() {
    // Play for a while, then display the New Game Button
}
}

现在,我有两个活动(A 和 B)。我想在活动 A 打开时加载广告,在活动 B 打开时显示在 A 中加载的相同广告,请帮助我,对不起我的英语不好!我用这种语言问是因为英语社区更有效

【问题讨论】:

  • 最佳做法是在 Activity B 中创建另一个 mInterstitialAd

标签: android firebase admob


【解决方案1】:

对我来说似乎没问题。广告在按钮点击后显示(如果已加载)。因此,如果您在 beginPlayingGame 中启动 B 活动,一切都会好起来的。广告是从 A 活动而不是 B 开始的事实。

你想要别的吗?

【讨论】:

    【解决方案2】:

    当然有可能。

    您必须将插页式实例存储在 Activity 类之外的某个位置(例如,在 Application 类静态变量中)并在此 Activity 之外实现侦听器。

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-03
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多