有米sdk广告接入_无积分

有米sdk广告接入_无积分


1:导入相关架包,写入相关权限和配置
YoumiSdk_v5.3.3_2015-10-10.jar

<!-- 配置权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<!-- 如果使用积分墙广告,还需要配置下面权限 -->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission
            android:name="android.permission.PACKAGE_USAGE_STATS"
            tools:ignore="ProtectedPermissions" />

<!-- 以下为可选权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


2:详见Activity:
public class YoumiNormalAdsDemo extends Activity {

    Context context;//上下文对象
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ad);
        context = this;
        // 初始化接口,应用启动的时候调用
        // 参数:appId, appSecret, false:不开启调试模式
        AdManager.getInstance(context).init("85aa56a59eac8b3d", "a14006f66f58d5d7",false);

        setSpotAd();// 插屏广告
        showBanner();//底部banner广告
    }

    /**
     * 显示插屏广告
     */
    private void setSpotAd() {
        // 预加载插播资源
        SpotManager.getInstance(context).loadSpotAds();
        // 插屏出现动画效果,0:ANIM_NONE为无动画,1:ANIM_SIMPLE为简单动画效果,2:ANIM_ADVANCE为高级动画效果
        SpotManager.getInstance(context).setAnimationType(
                SpotManager.ANIM_ADVANCE);
        // 设置插屏动画的横竖屏展示方式,如果设置了横屏,则在有广告资源的情况下会是优先使用横屏图。
        SpotManager.getInstance(context).setSpotOrientation(
                SpotManager.ORIENTATION_PORTRAIT);

        //显示插屏
        Button spotBtn = (Button) findViewById(R.id.showSpot);
        spotBtn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                // 展示插播广告,可以不调用loadSpot独立使用
                SpotManager.getInstance(context).showSpotAds(context,
                        new SpotDialogListener() {
                            @Override
                            public void onShowSuccess() {
                                Log.i("YoumiAdDemo", "展示成功");
                            }

                            @Override
                            public void onShowFailed() {
                                Log.i("YoumiAdDemo", "展示失败");
                            }

                            @Override
                            public void onSpotClosed() {
                                Log.i("YoumiAdDemo", "展示关闭");
                            }

                            @Override
                            public void onSpotClick(boolean isWebPath) {
                                Log.i("YoumiAdDemo", "插屏点击");
                            }

                        });
            }
        });
    }

    // 底部banner广告
    private void showBanner() {

        // 实例化LayoutParams(重要)
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
                FrameLayout.LayoutParams.WRAP_CONTENT,
                FrameLayout.LayoutParams.WRAP_CONTENT);
        // 设置广告条的悬浮位置
        layoutParams.gravity = Gravity.BOTTOM | Gravity.RIGHT; // 这里示例为右下角
        // 实例化广告条
        AdView adView = new AdView(context, AdSize.FIT_SCREEN);
        // 调用Activity的addContentView函数

        // 监听广告条接口
        adView.setAdListener(new AdViewListener() {
            @Override
            public void onSwitchedAd(AdView arg0) {
                Log.i("YoumiAdDemo", "广告条切换");
            }

            @Override
            public void onReceivedAd(AdView arg0) {
                Log.i("YoumiAdDemo", "请求广告成功");
            }

            @Override
            public void onFailedToReceivedAd(AdView arg0) {
                Log.i("YoumiAdDemo", "请求广告失败");
            }
        });
        ((Activity) context).addContentView(adView, layoutParams);
    }

    /**
     * 点击返回键可关闭广告
     */
    @Override
    public void onBackPressed() {
        if (!SpotManager.getInstance(context).disMiss()) {
            // 弹出退出窗口,可以使用自定义退屏弹出和回退动画,参照demo,若不使用动画,传入-1
            super.onBackPressed();
        }
    }

    @Override
    protected void onStop() {
        // 如果不调用此方法,则按home键的时候会出现图标无法显示的情况。
        SpotManager.getInstance(context).onStop();
        super.onStop();
    }

    /**
     * 退出应用时调用
     */
    @Override
    protected void onDestroy() {
        SpotManager.getInstance(context).onDestroy();
        super.onDestroy();
    }

}

3:效果图:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值