Как получить возвращаемое значение из метода обратного вызова сети FB Audience для рекламы, не удалось загрузить - PullRequest
0 голосов
/ 09 мая 2020

Рекламный вызов FacebookAudience Network

public class FacebookAdUtils {

     public static InterstitialAd interstitialAd;

     public static boolean interstitialAd(final Context context, String adId){

        final boolean[] fbAdFailed = {false};


        interstitialAd = new InterstitialAd(context, adId);

        interstitialAd.setAdListener(new InterstitialAdListener() {
            @Override
            public void onInterstitialDisplayed(Ad ad) {}

            @Override
            public void onInterstitialDismissed(Ad ad) {}

            @Override
            public void onError(Ad ad, AdError adError) {
                fbAdFailed[0] =true;
            }

            @Override
            public void onAdLoaded(Ad ad) {}

            @Override
            public void onAdClicked(Ad ad) {}

            @Override
            public void onLoggingImpression(Ad ad) {}
        });


        interstitialAd.loadAd();

        return fbAdFailed[0];
    }

Хотите вернуть этот fbAdFailed [0] из void onError () {}.

Вызов функции из onCreate из MainActivity

@Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
    if(!FacebookAdUtils.interstitialAd(getApplicationContext(),"Placement_ID"){
         //Ad Failed to show
     }
       ...

   }

Не удалось вернуть значение из метода обратного вызова. потому что эта функция имеет возвращаемый тип void, а также мы не можем получить ее значение. Мой вопрос в том, как реализовать код для получения возвращаемого значения, когда объявление не загружается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...