0

最近,我们收到了来自 Facebook 的警告,关于显示带有侧载或从 Google Play 商店以外的任何地方安装的 APK 的广告。我们希望对这些用户禁用 Facebook 中介,同时继续向已从 Google Play 商店安装应用程序的用户展示广告。

我搜索了 Admob 关于如何禁用中介网络的文档,并遇到了这样的事情:

public void initializeAdNetworks()
{
    MobileAds.disableMediationAdapterInitialization(this);
    MobileAds.initialize(this);

    PackageManager manager = getPackageManager();
    List<String> validPackages = Arrays.asList("com.google.android.feedback", "com.android.vending");

    if (manager == null || validPackages.contains(manager.getInstallerPackageName(getPackageName())))
        MobileAds.registerRtbAdapter(FacebookAdapter.class);
}

我还通过覆盖其内容提供者来禁用广告网络的自动初始化:

<provider
    android:name="com.google.android.gms.ads.MobileAdsInitProvider"
    android:authorities="${applicationId}.mobileadsinitprovider"
    android:exported="false"
    android:initOrder="100" 
    android:enabled="false" />

这大致就是我提出请求的方式:

interstitialAd = new InterstitialAd(this, adId);
interstitialAd.loadAd(new AdRequest.Builder().build());

但是,即使在调试后我看到 Facebook 适配器未初始化(据说),我仍然可以看到 Facebook 广告。

在这种情况下我该怎么办?谢谢您的帮助。

4

0 回答 0