存在实施方案时禁用中介网络Android Admob

问题描述

最近,我们收到来自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广告。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)