Я пытаюсь показать размещение с вознаграждением Unity Ads через посредничество на устройстве Android, я понял, что он работает на 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);
}
}
Я отладил каждый шаг и обнаружил, что единственное объявление инициализируется, но объявление не готово к показу. log не понимает, что происходит, поэтому я не использую logcat. Если кто-то из вас уже сталкивался с этим раньше, я хотел бы знать, как вы с этим справились.