我可以在不同页面上的项目中使用FB和Admob广告吗

时间:2018-09-06 10:12:47

标签: android google-admob facebook-audience-network

我在另一页上使用过Google admob,但我也想使用fb受众网络横幅广告,但显示错误。 我的代码是:

  adView = new AdView(BhaktiPlayer.this, "539967309761431_541729399585222", AdSize.RECTANGLE_HEIGHT_250);

        // Find the Ad Container
        LinearLayout adContainer = (LinearLayout) findViewById(R.id.banner_container);
        // Add the ad view to your activity layout
        adContainer.addView(adView);
        // Request an ad
        adView.loadAd();

并显示错误:

Error:(57, 48) error: incompatible types: String cannot be converted to AttributeSet

Error:(64, 15) error: method loadAd in class BaseAdView cannot be applied to given types;
required: AdRequest
found: no arguments
reason: actual and formal argument lists differ in length

2 个答案:

答案 0 :(得分:2)

您可能需要 命令notifyDataSetChanged();是否已调查到that

RecyclerView不提供默认的更新方法,您可以每次调用它,这将为您提供更大的灵活性。

该帖子解释了您需要做的是在适配器中调用一种方法来更新视图

public void updateData(ArrayList<ViewModel> viewModels) {
   items.clear();
   items.addAll(viewModels);
   notifyDataSetChanged();
}

答案 1 :(得分:0)

当您从Firebase手动更改任何内容时,它不会在您的应用程序中生效,因为您的应用程序不知道您手动执行的操作,除非您通过代码进行操作。如果您通过代码执行此操作,那么notifyDataSetChanged()是适合您的方法。