APP挣钱之道-----集成有米广告(Android Studio)

简单的说下Android Studio集成有米广告

1、先去有米广告注册帐号并下载SDK。https://www.youmi.net/


2、下载的SDK是aar格式的,相比于jar集成进AS较为复杂,别紧张,接着看:

2.1、将aar复制进AS的libs文件夹下面


2.2、在app目录下的build.gradle如下配置

repositories {
    flatDir {
        dirs 'libs'
    }
}
compile name: 'YoumiSdk_v7.4.0_2017-07-18', ext: 'aar'
如果项目中还如笔者一样集成了其他的model,那么如上配置之后可能会报错。原因是aar文件是带有资源的库,所以编译的时候AndroidManifest.xml问报错,但是可以如下配置:


 
  
 3、添加有米广告的相关组件 
  

        
        
            
                
                
            
        

        

            
        
好,到此,集成有米广告的环境就此配置完成,接下来就是简单的代码了!
public class MoreFragment extends BaseMainFragment implements View.OnClickListener {

    @Bind(R.id.layout_title)
    TextView layoutTitle;
    @Bind(R.id.layout_title_left)
    ImageView layoutTitleLeft;
    @Bind(R.id.layout_title_right)
    ImageView layoutTitleRight;

    private ProgressDialog progressDialog;

    /**
     * 静态方法不宜继承
     */
    public static BaseMainFragment newInstance(String content) {
        MoreFragment fragment = new MoreFragment();
        fragment.mContent = content;

        Bundle b = new Bundle();
        b.putString(KEY_CONTENT, content);
        fragment.setArguments(b);
        LogUtil.i("TAG", "创建fragment " + content);
        return fragment;
    }

    @Override
    public View getSuccessfulView() {
        View view = LayoutInflater.from(this.getContext()).inflate(R.layout.fragment_more, null);
        initAdView(view);//如果是在Fragment中,则需要传入view。activity中不需要
        return view;
    }

    private void initAdView(View view) {
        AdManager.getInstance(this.getContext()).init("你的有米ID", "你的有米密Key", true);
        /**
         * 普通布局
         */
        // 获取广告条
        View bannerView = BannerManager.getInstance(this.getContext())
                .getBannerView(this.getContext(), new BannerViewListener() {
                    @Override
                    public void onRequestSuccess() {
                        Log.d("TAG", "请求广告条成功");
                    }

                    @Override
                    public void onSwitchBanner() {
                        Log.d("TAG", "广告条切换");
                    }

                    @Override
                    public void onRequestFailed() {
                        Log.e("TAG", "请求广告条失败");
                    }
                });
        // 实例化广告条容器
        LinearLayout bannerLayout = (LinearLayout) view.findViewById(R.id.adLayout);
        // 添加广告条到容器中
        bannerLayout.addView(bannerView);
    }

}
这样有米广告就集成完毕了。但是此时的有米广告显示出来的是测试数据,待有米审核应用通过之后显示的即为实际数据

你可能感兴趣的:(APP挣钱之道-----集成有米广告(Android Studio))