测试广告在应用程序上显示,但真实的广告不显示

时间:2019-10-09 10:17:49

标签: c# unity3d admob

我正在使用unity和admob,现在我遇到了问题 当我尝试展示测试广告时,它们可以毫无问题地展示,但一切正常,但是当我尝试展示真实广告时,它们却没有展示。

我尝试了以下操作: 我创建了admob帐户 我将AppID复制到我的代码中,也复制到了xml文件中 我做了所有的工作,都做了些改动,因为google不知道如何解释。然后我用logcat调试了,然后出现以下错误

java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 
10-08 22:24:53.917 30153 30153 E AndroidRuntime: 
10-08 22:24:53.917 30153 30153 E AndroidRuntime: ******************************************************************************
10-08 22:24:53.917 30153 30153 E AndroidRuntime: * Invalid application ID. Follow instructions here:                          *
10-08 22:24:53.917 30153 30153 E AndroidRuntime: * https://googlemobileadssdk.page.link/admob-android-update-manifest         *
10-08 22:24:53.917 30153 30153 E AndroidRuntime: * to find your app ID.

这是我显示横幅的代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdmobManager : MonoBehaviour
{
    private BannerView bannerView;
    void Start()
    {
        #if UNITY_ANDROID
            string appId = "ca-app-pub-6068823890509836~9548685797";
        #elif UNITY_IPHONE
            string appId = "ca-app-pub-3940256099942544~1458002511";
        #else
            string appId = "unexpected_platform";
        #endif

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(appId);

        this.RequestBanner();
    }

    // Update is called once per frame
    private void RequestBanner()
    {
        #if UNITY_ANDROID
            string adUnitId = "ca-app-pub-6068823890509836/3679968367";
        #elif UNITY_IPHONE
            string adUnitId = "ca-app-pub-3940256099942544/2934735716";
        #else
            string adUnitId = "unexpected_platform";
        #endif

        // Create a 320x50 banner at the top of the screen.
        bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
        AdRequest request = new AdRequest.Builder().Build();

        // Load the banner with the request.
        bannerView.LoadAd(request);
    }
}

这是我的xml文件

> <?xml version="1.0" encoding="utf-8"?> <manifest
> xmlns:android="http://schemas.android.com/apk/res/android"
> package="com.google.unity.ads" android:versionName="1.0"
> android:versionCode="1">   <application>
>     <uses-library android:required="false" android:name="org.apache.http.legacy" />
>     <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
> android:value="ca-app-pub-6068823890509836~9548685797" />  
> </application> </manifest>

我昨天也做了横幅,所以24小时过去了。

1 个答案:

答案 0 :(得分:0)

如果已经显示了测试广告,我认为您没有任何问题。

  

一旦您的应用发出了更多请求,您应该会看到更一致的结果。请注意,测试广告的运作方式与实时广告相同。能够返回测试广告可以确保您的应用程序与我们的网络正常通信。

来源:https://support.google.com/admob/answer/2993019?hl=en