【问题标题】:What to replace FacebookAdapter&FacebookExtras with on com.google.ads.mediation:facebook:6.12.0.0?在 com.google.ads.mediation:facebook:6.12.0.0 上用什么替换 FacebookAdapter&FacebookExtras?
【发布时间】:2022-12-03 19:38:11
【问题描述】:

背景

我在项目中有这个,通过 Admob 处理 Facebook 广告:

implementation 'com.google.ads.mediation:facebook:6.11.0.0'

在代码中:

final AdRequest.Builder builder = new AdRequest.Builder();
builder.addNetworkExtrasBundle(FacebookAdapter.class, new FacebookExtras().setNativeBanner(true).build());
adLoader.loadAd(builder.build());

它工作正常。

问题

现在更新到新版本时:

implementation 'com.google.ads.mediation:facebook:6.12.0.0'

它表明 FacebookAdapter 和 FacebookExtras 都不再存在。

我试过的

检查文档,即使他们说使用此版本,他们告诉使用的代码与以前相同:

Bundle extras = new FacebookExtras()
       .setNativeBanner(true)
       .build();

AdManagerAdRequest request =  new AdManagerAdRequest.Builder()
       .addNetworkExtrasBundle(FacebookAdapter.class, extras)
       .build();

问题

我应该用什么代替?为什么没有记录?

【问题讨论】:

    标签: android admob facebook-ads


    【解决方案1】:

    FacebookAdapter 现在被 AdViewAdapter 取代。此类用于在 AdView 中显示 Facebook 广告。

    FacebookExtras 现在被 FacebookMediationAdapter 取代。此类用于向 Facebook Audience Network SDK 提供附加信息,例如展示位置 ID 以及用户的性别和年龄。

    以下是如何在您的代码中使用这些类的示例:

    // Create an instance of AdViewAdapter, which replaces FacebookAdapter.
    val adapter = AdViewAdapter()
    
    // Create an instance of FacebookMediationAdapter, which replaces FacebookExtras.
    val extras = FacebookMediationAdapter.Builder(context)
        // Set the placement ID.
        .setPlacementId(PLACEMENT_ID)
        // Set the user's gender and age.
        .setGender(FacebookMediationAdapter.GENDER_MALE)
        .setAge(20)
        .build()
    
    // Create an instance of AdRequest and add the adapter and extras to it.
    val request = AdRequest.Builder()
        .addNetworkExtras(extras)
        .addNetworkExtrasBundle(adapter, extras)
        .build()
    
    // Load the ad using the AdRequest.
    adView.loadAd(request)
    

    在此示例中,我们创建了一个 AdViewAdapter 实例和一个 FacebookMediationAdapter 实例。然后我们将这些对象添加到 AdRequest,并使用 AdRequest 将广告加载到 AdView 中。

    请注意,您需要将 PLACEMENT_ID 替换为您广告的实际展示位置 ID,并且您可能需要根据您的具体用例和要求修改代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2017-07-24
      • 2019-03-09
      • 1970-01-01
      • 2017-05-09
      • 2015-05-08
      • 2021-08-04
      相关资源
      最近更新 更多