0

我在 Android 工作室玩各种风格,我做了一个演示和一个完整的风格,唯一的区别在于演示版本有一个带有 admod 视图的 activity_main.xml 布局的副本,

完整版还没有......

我读到拥有单独的 java 类文件是一个坏主意,所以我将 admob 的东西集成到 main/.../src/java/.../MainActivity 类中:

if("free".equals(BuildConfig.FLAVOR))
{
  Log.d(TAG, "flavor: " + BuildConfig.FLAVOR);
  MobileAds.initialize(this, ADMOB_APP_ID);

  AdView mAdView;
  mAdView = findViewById(R.id.adView);
  AdRequest adRequest = new AdRequest.Builder()
      //.addTestDevice("151A597D874BD0B8D69D5D5E5B18B0E8")
  .build();
  mAdView.loadAd(adRequest);
}

并且构建演示版完美无瑕....但是,由于完整版中不存在 admob 视图 ID,所以它不再构建....

退出

 Error:(204, 34) error: cannot find symbol variable adView

所以我有点不知所措如何解决这个问题......我通读的所有关于口味的例子,一般都解决了这个问题,但是为了具体解决这类问题,我找不到任何东西......

4

1 回答 1

0

您必须只使用一个 xml 文件 (activity_main.xml) 并使用

AdView mAdView;
mAdView = findViewById(R.id.adView);    
if("free".equals(BuildConfig.FLAVOR))
    {
      mAdView.setVisibility(View.VISIBLE);
      mAdView.loadAd(adRequest);
    }else{
      mAdView.setVisibility(View.GONE);
}
于 2018-01-25T15:38:47.340 回答