【问题标题】:facebook ad cant' load in sdk version 5.+sdk 版本 5.+ 中的 Facebook 广告无法加载
【发布时间】:2019-12-12 07:34:47
【问题描述】:

我已经创建了 facebook 广告演示应用,但无法在任何版本的 sdk 中加载任何广告(插页式、原生、横幅)。

如果我使用 sdk 版本 5.3.0 则 facebook 广告返回错误。

错误:新捆绑包必须使用最新可用的 Audience Network SDK。

如果我使用 sdk 版本 5.5.0,5.6.0 则 facebook 广告返回错误。

错误:没有填充

我还尝试了实时广告 ID (264476213973610_264482430639655) 和测试广告 ID (YOUR_PLACEMENT_ID),但都不起作用

 AudienceNetworkAds.initialize(this);
    final InterstitialAd interstitialAd = new InterstitialAd(MainActivity.this, "YOUR_PLACEMENT_ID");
    AdSettings.addTestDevice("6f2e675e-05b0-46d8-b3d6-032ef6a25fdb");
    interstitialAd.destroy();
    interstitialAd.setAdListener(new InterstitialAdListener() {
        @Override
        public void onInterstitialDisplayed(Ad ad) {
            Log.e(TAG, "Interstitial ad displayed.");
        }

        @Override
        public void onInterstitialDismissed(Ad ad) {
            Log.e(TAG, "Interstitial ad dismissed.");
        }

        @Override
        public void onError(Ad ad, AdError adError) {
            Toast.makeText(MainActivity.this, "Error: " + adError.getErrorMessage(), Toast.LENGTH_LONG).show();
        }

        @Override
        public void onAdLoaded(Ad ad) {
            Toast.makeText(MainActivity.this, "Loaded: " + ad.getPlacementId(), Toast.LENGTH_LONG).show();
            interstitialAd.show();
        }

        @Override
        public void onAdClicked(Ad ad) {
            Log.d(TAG, "Interstitial ad clicked!");
        }

        @Override
        public void onLoggingImpression(Ad ad) {
            Log.d(TAG, "Interstitial ad impression logged!");
        }
    });

    interstitialAd.loadAd();

【问题讨论】:

  • 你有什么解决办法吗?
  • @SumitShukla 更改 sdk 版本 5.11.0
  • 我用过这样的 com.facebook.android:audience-network-sdk:5.+ 。将尝试您的解决方案!感谢您的宝贵时间!

标签: android facebook-android-sdk interstitial facebook-audience-network


【解决方案1】:

我也遇到过类似的问题。所以我会解释我是如何解决它的。

要在您的设备上正确测试,除了问题中提到的以外,您还需要执行一些其他步骤。

步骤:

  1. 正确按照插页式、横幅等文档整合广告
  2. 下载官方 Facebook 应用程序(获取测试广告所必需的)并使用 Audience Network 的测试员帐户或管理员帐户登录。如果FB在设备上找不到其官方应用程序,则不会返回广告,因为它会抓取帐户的数据以向用户提供相关广告
  3. 添加测试设备以获取测试广告(或不给您带来收入的用于测试的实时广告)。添加设备:

    i) 登录您的 Audience Network 帐户

    ii) 转到 Monetization Manager > 集成 > 测试

    iii) 使用 Android 的 AAID 或 iOS 的 IDFA 添加测试设备。您可以查看其他 SO 的线程以查找设备的 AAID 或 IDFA,以防您不知道。

    iv) 您现在可以在设备中测试它,您一定会收到广告。如果仍然没有广告,请在此处选择使用真实广告客户内容选项。现在来测试不同类型的广告,如高清视频、简单图像等;在同一屏幕上点击选择广告类型

注意:请记得查看FAN's ad Caching in Android 9+ 上的文章,因为高清视频或任何类型的视频广告都不会在 Android 9+ 上展示,而且您可能会看到一个空白屏幕,阻止您应用的所有功能。

【讨论】:

  • 我按照文档中的说明做了所有事情,你说,但广告没有出现!它始终将“将 Audience Network SDK 集成到您的应用中”选项显示为未完成。
【解决方案2】:

使用 sdk 版本 com.facebook.android:audience-network-sdk:5.11.0

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多