我正在使用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小时过去了。
答案 0 :(得分:0)
如果已经显示了测试广告,我认为您没有任何问题。
一旦您的应用发出了更多请求,您应该会看到更一致的结果。请注意,测试广告的运作方式与实时广告相同。能够返回测试广告可以确保您的应用程序与我们的网络正常通信。