Facebook受众群体网络广告集成问题

时间:2019-02-14 07:25:45

标签: android mopub facebook-audience-network

E / FBAudienceNetwork:您正在使用自定义Application类,并且不要调用AudienceNetworkAds.isInAdsProcess()。多进程支持将被禁用。如果要支持多进程模式,请致电AudienceNetworkAds.isInAdsProcess()。

implementation 'com.facebook.android:audience-network-sdk:5.1.0'
implementation 'com.mopub.mediation:facebookaudiencenetwork:5.1.0.2'

am与Mopub一起使用FAN。

如何解决以上问题?预先感谢。

2 个答案:

答案 0 :(得分:2)

可能是因为您使用了自定义Application子类。将AudienceNetworkAds.isInAdsProcess()调用放在自定义Application类的顶部,如下所示:

public class YourApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        if (AudienceNetworkAds.isInAdsProcess(this)) {
            return;
        }

        // your normal onCreate() code
    }
}

现在警告应该消失。

或者,您可以通过设置以下方式关闭多进程支持(不推荐):

AdSettings.setMultiprocessSupportMode(MultiprocessSupportMode.MULTIPROCESS_SUPPORT_MODE_OFF);

注意。您应该在调用SDK方法或MoPub中介之前调用此方法。

答案 1 :(得分:0)

如果您使用的是Facebook Audience Network,则必须在依赖项中同时实现两个最新的sdk,然后才能调用facebook sdk的所有回调(请检查此链接-https://developers.facebook.com/docs/audience-network/guides/adding-sdk/android

在这里您忘记添加(支持注释依赖项)。

在Android Studio中,确保将mavenCentral()或jcenter()包括在项目的存储库列表中。存储库在项目的模块级build.gradle文件中定义。

repositories {
    mavenCentral()
    jcenter()
}

接下来,将以下实现依赖项添加到项目的依赖项列表中。依赖项也在项目的模块级build.gradle文件中定义。请注意,Audience Network SDK需要注释支持。

dependencies { 
    implementation 'com.android.support:support-annotations:28.0.0'
    implementation 'com.facebook.android:audience-network-sdk:5.+'
}

快乐编码:)