android—广告实现

来源:互联网 发布:大数据技术是什么 编辑:程序博客网 时间:2024/05/16 13:46

业余时间,是不是也该继续diyandroid呢,那么接下来演示一个基于有米的sdk,实现广告嵌入。好吧,我承认,我也不喜欢应用中嵌入广告,但为了可以偶尔赚点学费,只能这样了。下面以一个案例介绍下实现从有米广告的嵌入。



1.添加需要的权限:

 <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" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  

2导入有米sdk对应的jar包



3配置需要的广告组件

<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><provider    android:name="net.youmi.android.spot.SpotAdContentProvider"    android:authorities="此处写自己的包名"/>


4在main.xml中,添加对应广告显示位置,这里用一个linearLayout演示。

  <LinearLayout              android:orientation="vertical"               android:id="@+id/m_layout"                  android:layout_width="fill_parent"                  android:layout_height="60dp" >             </LinearLayout>


5在第一个activity中,添加

import net.youmi.android.AdManager;...AdManager.getInstance(Context context).init(String appId, String appSecret, boolean isTestModel);

注意:

  • appId 和 appSecret 分别为应用的发布 ID 和密钥,由有米后台自动生成,通过在有米后台 > 应用详细信息 可以获得;
  • isTestModel为是否开启测试模式,true 为是,false 为否。(上传有米审核及发布到市场版本,请设置为 false)
 

6程序演示:

public class MainActivity extends Activity {/* * xxx1   ID            xxx2  密钥 *  * */private String id="xxx1";private String key="xxx2";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AdManager.getInstance(this).init(id, key, false);SpotManager.getInstance(this).checkPermission(this);LinearLayout adLayout = (LinearLayout) findViewById(R.id.m_layout); AdView adView = new AdView(this, AdSize.FIT_SCREEN); adLayout.addView(adView);

7界面展示







0 0
原创粉丝点击