Unity奖励广告尚未准备好在Android 9上展示

时间:2020-06-21 04:45:31

标签: android unity3d android-8.0-oreo android-9.0-pie mobile-ad-mediation

我试图通过中介在Android设备上显示Unity Ads奖励的展示位置,我发现它可以在android 8上运行,但是当我在android 9上进行测试时,UnityAds.isReady()始终返回false。

这是最新的中介gradle配置。

implementation 'com.google.ads.mediation:unity:3.4.6.0'

这是我的配置代码

//UnityAds.initialize(AdTask.this, AdConfig.UNITY_AD_GAME_ID, unityAdsListener,true);//this approach is depecated
  UnityAds.initialize(AdTask.this,AdConfig.UNITY_AD_GAME_ID,true);
  UnityAds.isInitialized(); // just to making sure that its been initialized
  UnityAdsImplementation.addListener(unityAdsListener);

这就是我尝试展示广告的方式

if (UnityAds.isReady(AdConfig.UNITY_AD_NEW_TASK_PLACEMENT_ID)) { 
     UnityAds.show(AdTask.this, AdConfig.UNITY_AD_NEW_TASK_PLACEMENT_ID);
  }

这是我的听众课

private class UnityAdsListener implements IUnityAdsListener {

    @Override
    public void onUnityAdsReady (String placementId) {
        // Implement functionality for an ad being ready to show.
    }

    @Override
    public void onUnityAdsStart (String placementId) {
        // Implement functionality for a user starting to watch an ad.
    }

    @Override
    public void onUnityAdsFinish (String placementId, UnityAds.FinishState finishState) {
        // Implement functionality for a user finishing an ad.
        Log.d("unityad","finished");
        
    }

    @Override
    public void onUnityAdsError (UnityAds.UnityAdsError error, String message) {
        // Implement functionality for a Unity Ads service error occurring.
        Log.d("ERROR","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"+message);
    }
}

我调试了每个步骤,发现统一广告已初始化,但尚未准备好展示广告。 日志不知道正在发生什么,因此我不共享logcat。如果您之前有任何经历,那么我很想知道您是如何处理的。

1 个答案:

答案 0 :(得分:0)

我不知道它是否相关,但是我目前正在开发我的游戏,并且广告运行良好,今天(例如1小时前)我测试了我的游戏,无论如何广告都还没有准备好。 Google广告有问题吗?

相关问题