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

AdMob Facebook中介在Android中不起作用

丌官凯康
2023-03-14

我的ad mob帐户已被限制,我在尝试加载广告时收到错误I/Ads:ad未能加载:3

我读过调解网络应该仍然工作,即使广告暴民帐户已被限制,所以我试图添加到调解Facebook观众网络(FAN),但我有麻烦

我创建了一个facebook商业账户,喜欢按照这个官方指南AdMob:https://developers.google.com/admob/android/mediation/facebook#step_3_import_the_facebook_audience_network_sdk_and_adapter

然后,我按照以下指南测试中介网络:https://developers.google.com/admob/android/mediation-test-suite

我添加了我的设备作为测试设备都在广告暴民和粉丝。

如日志中所述,我还添加了

AdSettings。addTestDevice(deviceHash)MobileAds。setRequestConfiguration(配置)

但是当运行应用程序并使用中介测试工具(见图)加载facebook广告时,我仍然会收到错误I/Ads:ad未能加载:3

这让我很困惑。这就像Facebook的调解没有被考虑在内!我如何调试更多这个?

附言:

  • 在尝试加载广告之前,我已在facebook上选择了测试广告的类型

顺便说一句,我已经尝试直接集成facebook ads sdk,我可以通过使用中介加载测试广告

这是我的主活动代码:

package com.perlabianca.buongiornobuonanotte

import android.os.Bundle
import android.util.DisplayMetrics
import android.view.Menu
import android.view.MenuInflater
import android.view.MenuItem
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.onNavDestinationSelected
import com.facebook.ads.AdSettings
import com.google.android.ads.mediationtestsuite.MediationTestSuite
import com.google.android.gms.ads.*
import com.perlabianca.buongiornobuonanotte.BuildConfig.AD_UNIT_ID_BANNER
import kotlinx.android.synthetic.main.activity_main.*
import java.util.*

class MainActivity : AppCompatActivity() {
    private lateinit var adView: AdView
    private lateinit var configuration: RequestConfiguration
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MediationTestSuite.launch(this);

        AdSettings.addTestDevice("0e48fb1f-dd5c-4102-8d93-be6fcc0955dc");

        configuration = RequestConfiguration.Builder()
            .setTestDeviceIds(Arrays.asList("1F642237A220D0BF1833E04E81F1CEBE")).build()
        MobileAds.setRequestConfiguration(configuration)


        adView = AdView(this)
        adContainer.addView(adView)
        loadBanner()
    }

    override fun onCreateOptionsMenu(menu: Menu): Boolean {
        val inflater: MenuInflater = menuInflater
        inflater.inflate(R.menu.options_menu, menu)
        return true
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        // Handle item selection
        return item.onNavDestinationSelected(findNavController(R.id.nav_host_fragment)) || super.onOptionsItemSelected(
            item
        )
    }

    // Determine the screen width (less decorations) to use for the ad width.
    // If the ad hasn't been laid out, default to the full screen width.
    private val adSize: AdSize
        get() {
            val display = windowManager.defaultDisplay
            val outMetrics = DisplayMetrics()
            display.getMetrics(outMetrics)

            val density = outMetrics.density

            var adWidthPixels = adContainer.width.toFloat()
            if (adWidthPixels == 0f) {
                adWidthPixels = outMetrics.widthPixels.toFloat()
            }

            val adWidth = (adWidthPixels / density).toInt()
            return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth)
        }

    private fun loadBanner() {
        adView.adUnitId = AD_UNIT_ID_BANNER

        adView.adSize = adSize

        val adRequest = AdRequest
            .Builder()
            .build()

        print("is test-------")
        println(adRequest.isTestDevice(this))
        // Start loading the ad in the background.
        adView.loadAd(adRequest)
    }

}

共有1个答案

查锦程
2023-03-14

在facebook monetization manager上启用测试模式。

 类似资料:
  • 问题内容: 在下面的代码中不起作用: 在上面的代码中,我启动了一个检查对象是否不是的对象,并相应地取消了计时器。该对象由某些侦听器在任何时间设置。请参考并提出建议。我在这里做正确的事吗? Gautier Hayoun的解决方案 : 刚刚替代了CountDownTimer,可以从onTick内取消它:Github链接 – Gautier Hayoun 2010年12月12日,1:04 问题答案: G

  • 我正在使用演示APi(http://dummy.restapiexample.com/update) 我有一个响应类UpdateResponse 我有一个Api类和一个APIInterface 和对话框而不是主活动 在APIInterface中使用PUT方法有一个@path(id)和三个@fields(name、salary、age) 下面是UpdateResponse类代码 Api接口代码如下

  • < code>onIncomingCall()是来自第三方库< code>pjsip中的类的重写方法。当使用SIP进行传入呼叫时,调用此方法。不知何故,这个方法使得只有当呼叫应答代码在同一个方法中或者在同一个方法中被调用时,呼叫才有可能被应答。但是我希望当用户按下按钮时,电话被接听。我已经创建了一个回调函数,并让用户在呼叫到来时按下按钮,但是如果在< code>onIncomingCall()方法

  • 问题内容: 在我的应用程序中,我正在使用,并且在其中,我正在使用方法,但它不起作用,没有弹出窗口。 在清单文件中我添加了 在活动文件中我添加了 在布局xml文件中,我添加了 任何线索如何启用全中? 更新资料 谢谢标记文件中 的方法现在正在工作:)。 现在有两个问题: 1:我正在加载的html文件中使用a ,并尝试在其中使用印地语语言字体,但是当我尝试写印地语文本时,它显示为符号(如矩形符号[])。

  • 问题内容: 当我在带有选项create emulator的Jenkins上运行测试时,出现以下问题: [android]无法创建Android模拟器:无法运行AVD创建命令 当我以现有仿真器为目标时,会遇到以下问题: 致命:C:\ Windows \ system32 \ config \ systemprofile.android \ avd \ AVD_2.2.ini(系统找不到指定的路径)j