Рекламный вызов 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, а также мы не можем получить ее значение. Мой вопрос в том, как реализовать код для получения возвращаемого значения, когда объявление не загружается.