BannerActivity.java 2.77 KB
package com.vlion.simple;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.ViewGroup;
import android.widget.RelativeLayout;

import com.vlion.ad.core.Config;
import com.vlion.ad.moudle.banner.BannerManager;
import com.vlion.ad.moudle.banner.BannerView;
import com.vlion.ad.moudle.banner.BannerViewListener;
import com.vlion.simple.util.ScreenUtil;

public class BannerActivity extends AppCompatActivity {

    private static final String TAG = "BannerActivity";

    private RelativeLayout bannerContainer;
    private BannerView bannerView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_banner);
        bannerContainer = (RelativeLayout) findViewById(R.id.bannerContainer);

        BannerManager.getInstance().setAdScalingModel(Config.AD_SCALING_MODE_SCALE_TO_FIT);

        bannerView = BannerManager.getInstance().getBannerView(this, "350", R.mipmap.ic_launcher, new BannerViewListener() {
            @Override
            public void onRequestSuccess(int viewWidth, int viewHeight) {
                Log.e(TAG, "onRequestSuccess: " + viewWidth + "," + viewHeight);
                bannerContainer.getLayoutParams().width = ViewGroup.LayoutParams.MATCH_PARENT;
                bannerContainer.getLayoutParams().height = ScreenUtil.getScreenWidth(BannerActivity.this) * viewHeight / viewWidth;
            }

            @Override
            public void onRequestFailed(int code, String errorMsg) {
                Log.e(TAG, "onRequestFailed" + code + " : " + errorMsg);
            }

            @Override
            public void onShowSuccess() {
                Log.e(TAG, "onShowSuccess");
            }

            @Override
            public void onSwitchBanner() {
                Log.e(TAG, "onSwitchBanner");
            }

            @Override
            public void onShowFailed(int code, String msg) {
                Log.e(TAG, "onShowFailed: " + code + "," + msg);
            }

            @Override
            public void onBannerClicked() {
                Log.e(TAG, "onBannerClicked");
            }
        });

//        bannerView.setLayoutParams(new RelativeLayout.LayoutParams(300, 300));
        bannerContainer.addView(bannerView);
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (bannerView != null) {
            bannerView.onPause();
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (bannerView != null) {
            bannerView.onResume();
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (bannerView != null) {
            bannerView.onDestroy();
        }
    }
}