在出现堆栈溢出问题时,会给出一个答案“如果付款信息已完成,则会显示出来” 。但是现在我们无法设置付款信息,除非我们的收入超过 8000日元($ 100)。
由于我能够显示测试广告,所以我认为这些问题不是Unity或SDK的问题。我认为这是AdMob中的问题。
还有其他答案。受访者说“ AdMob的广告单元制作完成后将显示。” 但是,自我制作广告单元以来已经过去了两个星期!
每个答案都不是我想要的。 在调查其他问题时,我经常发现常见的答案是“您是否误认为AppID和adUnitID?” 我一遍又一遍地确认,但没有错。
Unity控制台中没有错误。
我在AdMob控制台上设置了个人信息。 我还设置了付款服务。
我不知道该怎么办。请告诉我。
脚本↓
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
private BannerView bannerView;
public void Start()
{
this.RequestBanner();
}
private void RequestBanner()
{
#if UNITY_ANDROID
string adUnitId = "My UnitID";
#elif UNITY_IPHONE
string adUnitId = "My Ad Unit ID";
#else
string adUnitId = "unexpected_platform";
#endif
bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);
}
}
我坚信adUnitID没有记错。 当我将adUnitID更改为以下字符串时,显示了测试广告。
ca-app-pub-3940256099942544 / 6300978111
但是当我将此字符串作为我自己的广告单元ID时,广告没有显示。
AndroidManifest.xml↓
<?xml version="1.0" encoding="utf-8"?>
<!--
This Google Mobile Ads plugin library manifest will get merged with your
application's manifest, adding the necessary activity and permissions
required for displaying ads.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.unity.ads"
android:versionName="1.0"
android:versionCode="1">
<uses-sdk android:minSdkVersion="14"
android:targetSdkVersion="19" />
<application>
<!-- Sample AdMob App ID: ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="My APP ID"/>
</application>
</manifest>
我认为此脚本和xml文件不涉及此问题,您如何看待?
(尽管可能没有必要)附加信息↓
・ SDK平台→Android 8.1,Android 7.1.1,Android 6.0
・已安装Google Play服务→(版本49)
・ CMake→已安装
・ NDK→已安装
・ Support Repository→全部安装
答案 0 :(得分:1)
在您赚到第一个$ 100之前,您无法设置银行信息。 但是,您可以并且需要设置所有其他财务信息和个人信息。完成此操作后,它将显示广告。通常在几个小时内。
转到->付款 在付款中,左下角应包含一个用于更改设置的选项。
这将打开一个屏幕,您可以在其中添加/编辑付款资料。这是必需的。