最近,我们收到了来自 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 广告。
在这种情况下我该怎么办?谢谢您的帮助。