Установите вид верхней части экрана в Android, используя Java - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть этот код, который помещает AdView внизу экрана. Как мне настроить его, чтобы получить объявление в верхней части экрана. Этот код является частью плагина Cordova.

код:

private AdView facebookadView;
private ViewGroup facebookparentView;
facebookadView = new AdView((cordova.getActivity()).getBaseContext(), bannerid, getBannerAdSize(""));
facebookadView.setAdListener(new AdListener() {
@Override
public void onAdLoaded(Ad ad) {
    callbackContext.success("Facebook banner Ads loaded");

    cordova.getActivity().runOnUiThread(new Runnable() {
        @Override
        public void run() {

            View viewfacebook = webView.getView();
            ViewGroup facebookwvParentView = (ViewGroup) viewfacebook.getParent();
            if (facebookparentView == null) {
                facebookparentView = new LinearLayout(webView.getContext());
            }

            if (facebookwvParentView != null && facebookwvParentView != facebookparentView) {
                ViewGroup facebookrootView = (ViewGroup) (viewfacebook.getParent());
                facebookwvParentView.removeView(viewfacebook);
                ((LinearLayout) facebookparentView).setOrientation(LinearLayout.VERTICAL);
                facebookparentView.setLayoutParams(new LinearLayout.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, 0.0F));
                viewfacebook.setLayoutParams(new LinearLayout.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, 1.0F));
                facebookparentView.addView(viewfacebook);
                facebookrootView.addView(facebookparentView);
            }

            facebookparentView.addView(facebookadView);
            facebookparentView.bringToFront();
            facebookparentView.requestLayout();
            facebookparentView.requestFocus();

        }
    });

}
});
// Request an ad
facebookadView.loadAd();
...