无法使用Mopub Android SDK显示广告

时间:2019-09-11 11:25:18

标签: android mopub unityads

我已经创建了一个Mopub帐户,并获得了我的MarketPlace批准。我创建了一个应用和一个横幅广告单元,并试图在我的android应用中查看广告。当我使用测试横幅ID时,它会向我显示测试横幅广告。当我用实际单位ID替换测试单位ID时,看不到任何广告。当我看到日志时,它显示为No ads。

我认为MarketPlace中没有广告可以展示,因此我创建了一个统一的广告网络并尝试过,但没有运气。

这是我的配置。

    implementation('com.mopub:mopub-sdk:5.8.0@aar') {
        transitive = true
    }

    // Unity Ads
    implementation 'com.unity3d.ads:unity-ads:3.2.0'
    implementation 'com.mopub.mediation:unityads:3.2.0.0'

我在启动器活动中拥有这个。

final SdkConfiguration.Builder configBuilder = new SdkConfiguration.Builder(
                getString(R.string.adUnitId))
                .withLogLevel(DEBUG);
        MoPub.initializeSdk(this, configBuilder.build(), () -> Log.d("Mopub", "SDK initialized"));

这是活动中我加载广告的代码。

moPubView = findViewById(R.id.adview);
        moPubView.setAdUnitId(getString(R.string.adUnitId));
        moPubView.loadAd(MoPubView.MoPubAdSize.HEIGHT_250);

这是我得到的日志。

I/MoPub: [com.mopub.network.AdLoader$a][onErrorResponse] Ad server responded with:
    No ads found for ad unit.
I/MoPub: [com.mopub.mobileads.AdViewController][a] SDK Log - Ad failed to load.
I/MoPub: [com.mopub.mobileads.MoPubView][a] Ad failed to load: (10,000) No ads found.

任何人都可以帮助!!!

1 个答案:

答案 0 :(得分:0)

如果您的R.string.adUnitId是实时adUnitID,则可能会出现这种情况。没有适合的广告。您应该使用MoPubs test_adUnitIds测试实现。

如果您处于调试模式,请更改您的初始化过程以使用三元运算符。

final SdkConfiguration.Builder configBuilder = new SdkConfiguration.Builder(
            BuildConfig.DEBUG ? "252412d5e9364a05ab77d9396346d73d" : getString(R.string.adUnitId))
            .withLogLevel(DEBUG);
    MoPub.initializeSdk(this, configBuilder.build(), () -> Log.d("Mopub", "SDK initialized"));

与您的moPubView相同。

moPubView = findViewById(R.id.adview);
    moPubView.setAdUnitId(BuildConfig.DEBUG ? "252412d5e9364a05ab77d9396346d73d" : getString(R.string.adUnitId));
    moPubView.loadAd(MoPubView.MoPubAdSize.HEIGHT_250);