Android应用开发-小巫CSDN博客客户端之嵌入有米广告
- 广告条,也称横幅
- 插屏广告
- 积分墙广告
<!-- 有米广告配置权限 --> <!-- 配置权限 --> <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="com.android.launcher.permission.INSTALL_SHORTCUT" />
<!-- 有米广告必须添加的组件 --> <!-- 添加必须的组件 --> <activity android:name="net.youmi.android.AdBrowser" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Light.NoTitleBar" > </activity> <service android:name="net.youmi.android.AdService" android:exported="false" > </service> <receiver android:name="net.youmi.android.AdReceiver" > <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <data android:scheme="package" /> </intent-filter> </receiver> <!-- 有米渠道号(可选配置) 渠道号不能带空格,类型为整数 --> <meta-data android:name="YOUMI_CHANNEL" android:value="0" > </meta-data>
// 初始化应用的发布 ID 和密钥,以及设置测试模式 AdManager.getInstance(this).init("您的应用发布ID", "您的应用密钥", false);
小巫的博客客户端至集成了广告条和插屏广告,效果如下:
/** * 初始化广告 * * @param view */ public void initAd(View view) { // 初始化接口,应用启动的时候调用 // 参数:appId, appSecret, 调试模式 AdManager.getInstance(getActivity()).init("8df70b90ebf86823", "b7659d08439c052b", false); // // 广告条接口调用(适用于应用) // // 将广告条adView添加到需要展示的layout控件中 // LinearLayout adLayout = (LinearLayout) // view.findViewById(R.id.adLayout); // AdView adView = new AdView(getActivity(), AdSize.FIT_SCREEN); // adLayout.addView(adView); // 普通布局,适用于应用 // 获取要嵌入迷你广告条的布局 RelativeLayout adLayout = (RelativeLayout) view .findViewById(R.id.adLayout); // demo 1 迷你Banner : 宽满屏,高32dp DiyBanner banner = new DiyBanner(getActivity(), DiyAdSize.SIZE_MATCH_SCREENx32);// 传入高度为32dp的AdSize来定义迷你Banner // demo 2 迷你Banner : 宽320dp,高32dp // DiyBanner banner = new DiyBanner(this, // DiyAdSize.SIZE_320x32);//传入高度为32dp的AdSize来定义迷你Banner // 将积分Banner加入到布局中 adLayout.addView(banner); // 监听广告条接口 // 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", "请求广告失败"); // } // }); // 插播接口调用 // 开发者可以到开发者后台设置展示频率,需要到开发者后台设置页面(详细信息->业务信息->无积分广告业务->高级设置) // 自4.03版本增加云控制是否开启防误点功能,需要到开发者后台设置页面(详细信息->业务信息->无积分广告业务->高级设置) // 加载插播资源 SpotManager.getInstance(getActivity()).loadSpotAds(); // 设置展示超时时间,加载超时则不展示广告,默认0,代表不设置超时时间 SpotManager.getInstance(getActivity()).setSpotTimeout(5000);// 设置5秒 SpotManager.getInstance(getActivity()).setShowInterval(20);// 设置20秒的显示时间间隔 // 如需要使用自动关闭插屏功能,请取消注释下面方法 SpotManager.getInstance(getActivity()).setAutoCloseSpot(true);// 设置自动关闭插屏开关 SpotManager.getInstance(getActivity()).setCloseTime(6000); // 设置关闭插屏时间 }
// 展示插播广告,可以不调用loadSpot独立使用 SpotManager.getInstance(getActivity()).showSpotAds(getActivity(), new SpotDialogListener() { @Override public void onShowSuccess() { Log.i("YoumiAdDemo", "展示成功"); } @Override public void onShowFailed() { Log.i("YoumiAdDemo", "展示失败"); } });
@Override public void onStop() { // 如果不调用此方法,则按home键的时候会出现图标无法显示的情况。 SpotManager.getInstance(getActivity()).disMiss(false); super.onStop(); } @Override public void onDestroy() { // 取消注册监听 SpotManager.getInstance(getActivity()).unregisterSceenReceiver(); super.onDestroy(); }
以上就是关于嵌入有米广告的过程,如何长正式产生收益呢,需要应用审核通过呈运行状态,就开始计费了。只要你的应用做得足够吸引人,我想用户也不介意多点几下作为汇报,看看Flappy Bird就是一个很好的例子了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。