当前位置: 首页 > 知识库问答 >
问题:

通过MoPub(横幅广告和中间广告)进行Facebook受众网络调解

仲孙俊贤
2023-03-14

我试图通过MoPub调解Facebook观众网络,但我没有任何本地广告设置。我只想调解横幅广告和插页广告。在MoPub文档中,没有横幅广告和插页广告的说明,只有本地和本地横幅广告。

因此,我继续简单地补充道:

implementation 'com.mopub.mediation:facebookaudiencenetwork:5.5.0.8'
implementation 'com.android.support:support-annotations:28.0.0' 
implementation 'com.facebook.android:audience-network-sdk:5.6.0'

到我的应用程序:build。然后,我在onCreate方法中初始化了观众网络SDK。

AudienceNetworkAds.initialize(this);

然后我创建了一个HashMap:

Map<String, String> facebookConfig = new HashMap<>();
facebookConfig.put("banner", "");
facebookConfig.put("interstitial", "”);

并将hashmap传递给sdk配置中介设置:

SdkConfiguration sdkConfiguration = new SdkConfiguration.Builder("AD_UNIT_ID");
sdkConfiguration.withMediatedNetworkConfiguration(FacebookAdapterConfiguration.class.getName(), facebookConfig);
sdkConfiguration.withLegitimateInterestAllowed(false).build();

我错过了什么?

以下是我在Studio中遇到的错误:

E/ActivityThread: Activity in.techpop.squarifymyphotos.MainActivity has leaked IntentReceiver com.mopub.mobileads.MoPubView$1@8492337 that was originally registered here. Are you missing a call to unregisterReceiver()?
    android.app.IntentReceiverLeaked: Activity in.techpop.squarifymyphotos.MainActivity has leaked IntentReceiver com.mopub.mobileads.MoPubView$1@8492337 that was originally registered here. Are you missing a call to unregisterReceiver()?
        at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:1588)
        at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:1368)
        at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1515)
        at android.app.ContextImpl.registerReceiver(ContextImpl.java:1488)
        at android.app.ContextImpl.registerReceiver(ContextImpl.java:1476)
        at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:627)
        at com.mopub.mobileads.MoPubView.registerScreenStateBroadcastReceiver(MoPubView.java:193)
        at com.mopub.mobileads.MoPubView.<init>(MoPubView.java:155)
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:854)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1006)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:682)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
        at in.techpop.squarifymyphotos.MainActivity.onCreate(MainActivity.java:31)
        at android.app.Activity.performCreate(Activity.java:7802)
        at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

共有1个答案

尉迟华翰
2023-03-14

您得到的异常仅来自MoPubView或MopubInterstional,它没有在actvities onDestroy()方法中调用#destroy。

@Override
protected void onDestroy() {
    super.onDestroy();
    moPubView.destroy(); }
    moPubInterstitial.destroy();
}
 类似资料:
  • 我有一个应用程序,应该在调试模式下使用Facebook观众网络显示一些广告。但在发布模式下,即使相同的代码正在运行调试版本,也不会发生任何事情。在发布模式下(从Google playstore下载),它会在logcat中显示以下错误 错误:Interstival-'Interstival ad加载失败:ad请求中的显示格式与为此放置指定的显示格式不匹配。每个放置只能用于一种显示格式。您可以创建多个

  • 横幅(Banner) 1. 确定SDK文件已经全部拷贝到工程文件的libs子目录下参考 2. 在需要添加Banner广告的Activity对应的布局文件中加入一个AdView[com.hubcloud.adhubsdk.AdView]控件来给样式定位 例如: <!-- view for AdHub Banner Ad --> <com.hubcloud.adhubsdk.AdView

  • 我正在尝试使用Burstly为Android创建横幅,但出现以下错误: java.lang.RuntimeException:无法获取提供程序com.greystripe.android.sdk。AdContentProvider:java.lang.ClassNotFoundException:com.greystripe.android.sdk。加载程序dalvik.system.PathCl

  • java.lang.RuntimeException:无法启动活动ComponentInfo{}:java.lang.IllegalStateException:显示InterstitialAd时无法加载。确保适配器调用AdapterListener.onInterstitialDiscept()。在Android.app.activityThread.performLaunchActivit(a

  • 我已经在我的android应用中实现了facebook受众网络横幅广告。我想在用户点击它并返回到应用程序后15秒不播放广告。我已经搜索了很多,没有找到任何解决方案,我这样做是为了防止非法点击。我怎么能这么做?

  • Cocos Creator 从 v2.0.6 开始支持一键集成 Facebook 服务,包括 Facebook Live Video 和 Facebook Audience Network。这两个 SDK 目前支持 Android 和 iOS 平台。 Creator 为用户完成的主要工作: 在 Cocos Creator 项目设置面板中提供一键式集成 Facebook Live Video 和 F