Unity ads возвращает INVALID_ARGUMENT - PullRequest
0 голосов
/ 04 апреля 2020

Я интегрировал UnityAds в свое приложение Android (которое еще не опубликовано). Я получаю идентификатор приложения и идентификатор размещения из базы данных на моем сервере. Идентификатор приложения и идентификатор размещения верны, я скопировал и вставил около 30 раз, чтобы быть уверенным в этом. Поэтому, когда я пытаюсь получить объявление в тестовом режиме, выдается ошибка INVALID_ARGUMENT. Здесь объяснение кода ошибки Unity, но, как вы можете видеть, это немного обобщенно c.

У меня есть объект, который просто представляет рекламный сервис (например, admob, FAN, inmobi et c) В этом случае объект называется рекламой, и вот как я показываю рекламу с Unity:

protected void showUnity(){
    UnityAds.initialize(this, advert.getApiKey(), true); //advert.getApiKey() returns the app id
    UnityAds.addListener(new IUnityAdsListener() {
        @Override
        public void onUnityAdsReady(String s) {
            Log.i(TAG, "onUnityAdsReady "+s);
            if(s.equals(advert.getUnitId()) && !unityReady)
                UnityAds.show(ActivityAd.this, advert.getUnitId()); //advert.getUnitId() returns the placement id
        }

        @Override
        public void onUnityAdsStart(String s) {
            Log.i(TAG, "onUnityAdsStart "+s);
            unityReady = true;
        }

        @Override
        public void onUnityAdsFinish(String s, UnityAds.FinishState finishState) {
            if (finishState.compareTo(UnityAds.FinishState.COMPLETED) == 0) {
                onAdReward(); //my callback for reward
            } else if (finishState.compareTo(UnityAds.FinishState.SKIPPED) == 0) {
                onAdClosed(); //my callback for ad close
            } else if (finishState.compareTo(UnityAds.FinishState.ERROR) == 0) {
                onAdError(finishState.toString()); //my callback for errors
            }
        }

        @Override
        public void onUnityAdsError(UnityAds.UnityAdsError unityAdsError, String s) {
            onAdError(unityAdsError.toString()); //my callback for errors, here results INVALID_ARGUMENT error
        }
    });
}

Кто-нибудь знает, что не так? Заранее спасибо

1 Ответ

2 голосов
/ 09 апреля 2020

Если вы тщательно проверяете обратный вызов, onUnityAdsError имеет 2 параметра, первый - код ошибки, а второй - информацию о том, что пошло не так.

@Override
public void onUnityAdsError(UnityAds.UnityAdsError unityAdsError, String reason) {
     onAdError(unityAdsError.toString()); //my callback for errors, here results INVALID_ARGUMENT error
}

Так что просто проверьте причину, и вы должны возможность выяснить, что не так в вашей интеграции.

...