2

Android/iOS ゲームで Unity 報酬ベースの広告を使用しています。しかし調べてみると Advertisement.IsReady (rewardVideoID);

常に false を返します。

また、Awake unity ads の初期化のチェックが false の場合

void Awake ()
{
    Debug.Log ("Unity ads ini state : " + Advertisement.isInitialized); //it is false everytime
} 

しかし、Unity Editor で広告を有効にしたので、ここで Unity 広告が自動初期化されない理由を知りたいと思います。自動的に初期化される以前のプロジェクトでユニティ広告を使用しました。

4

2 に答える 2

0

またはAdvertisement.Initializeをチェックする前に呼び出す必要があります。Advertisement.isInitializedAdvertisement.IsReady

それだけではありません。を呼び出すとAdvertisement.Initialize、すぐに初期化されるという保証はありません。これが、初期化されるまで継続的にチェックできるように、コルーチン関数でこのチェックを実行する必要がある理由です。

Unity の Ads Doc の例:

IEnumerator Start()
{
!UNITY_ADS // If the Ads service is not enabled...
    if (Advertisement.isSupported)
    { // If runtime platform is supported...
        Advertisement.Initialize(gameId, enableTestMode); // ...initialize.
    }
if

    // Wait until Unity Ads is initialized,
    //  and the default ad placement is ready.
    while (!Advertisement.isInitialized || !Advertisement.IsReady())
    {
        yield return new WaitForSeconds(0.5f);
    }

    // Show the default ad placement.
    Advertisement.Show();
}
于 2017-04-04T09:17:14.010 に答える