集成有米广告的时候又遇到这个问题了,有没有好心人帮我看看代码?

图数据库猫 发布于 2014/09/28 17:58
阅读 334
收藏 1
[2014-09-28 17:57:37 - Chess] ------------------------------
[2014-09-28 17:57:37 - Chess] Android Launch!
[2014-09-28 17:57:37 - Chess] adb is running normally.
[2014-09-28 17:57:37 - Chess] Performing wyf.ytl.ChessActivity activity launch
[2014-09-28 17:57:37 - Chess] Automatic Target Mode: using device '0123456789ABCDEF'
[2014-09-28 17:57:37 - Chess] Uploading Chess.apk onto device '0123456789ABCDEF'
[2014-09-28 17:57:38 - Chess] Installing Chess.apk...
[2014-09-28 17:57:43 - Chess] Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
[2014-09-28 17:57:43 - Chess] Please check logcat output for more details.

[2014-09-28 17:57:43 - Chess] Launch canceled!

package wyf.ytl;

import net.youmi.android.AdManager;
import net.youmi.android.banner.AdSize;
import net.youmi.android.banner.AdView;
import net.youmi.android.banner.AdViewListener;
import net.youmi.android.spot.SpotDialogListener;
import net.youmi.android.spot.SpotManager;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
//引入相关的包

public class ChessActivity extends Activity {
	boolean isSound = true;//是否播放声音
	MediaPlayer startSound;//开始和菜单时的音乐
	MediaPlayer gamesound;//游戏声音
	
	// 获取要嵌入迷你广告条的布局
//	RelativeLayout adLayout1=(RelativeLayout)findViewById(R.id.AdLayout);
	// Demo 1 迷你Banner : 宽满屏,高32dp
	// 传入宽度满屏,高度为 32dp 的 DiyAdSize 来定义迷你 Banner
//	DiyBanner banner = new DiyBanner(this, DiyAdSize.SIZE_MATCH_SCREENx32);
	// Demo 2 迷你Banner : 宽320dp,高32dp
	// 传入高度为32dp 的 DiyAdSize 来定义迷你 Banner
//	DiyBanner banner = new DiyBanner(this, DiyAdSize.SIZE_320x32);
	// 将积分 Banner 加入到布局中
//	adLayout.addView(banner);
	
	
	// 实例化广告条
	AdView adView = new AdView(this, AdSize.FIT_SCREEN);
	// 获取要嵌入广告条的布局
	LinearLayout adLayout=(LinearLayout)findViewById(R.id.adLayout);
	// 将广告条加入到布局中
//	adLayout.addView(adView);
//	adLayout.addView(adView); 
	
	/**
	 * 显示积分余额的控件
	 */
	TextView mTextViewPoints;
	
	Handler myHandler = new Handler(){//用来更新UI线程中的控件
        public void handleMessage(Message msg) {
        	if(msg.what == 1){	//WelcomeView或HelpView或GameView传来的消息,切换到MenuView
        		initMenuView();//初始化并切换到菜单界面
        	}
        	else if(msg.what == 2){//MenuView传来的消息,切换到GameView
        		initGameView();//初始化并切换到游戏界面
        	}
        	else if(msg.what == 3){//MenuView传来的消息,切换到HelpView
        		initHelpView();//初始化并切换到帮助界面
        	}
        }
	}; 	
    public void onCreate(Bundle savedInstanceState) {//重写的onCreate
        super.onCreate(savedInstanceState);
		//全屏
        
    	setContentView(R.layout.activity_ad);

		// 初始化接口,应用启动的时候调用
		// 参数:appId, appSecret, 调试模式
		AdManager.getInstance(this).init("bee4ccd47d16ea04", "51458844df396543", true);
	
		// 检查配置,SDK运行失败时可以用来检查配置是否齐全
				// SpotManager.getInstance(this).checkPermission(this);
				// 广告条接口调用(适用于应用)
				// 将广告条adView添加到需要展示的layout控件中
				// LinearLayout adLayout = (LinearLayout) findViewById(R.id.adLayout);
				// AdView adView = new AdView(this, AdSize.FIT_SCREEN);
				// adLayout.addView(adView);

				// 广告条接口调用(适用于游戏)

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

				// 监听广告条接口
				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(this).loadSpotAds();
				SpotManager.getInstance(this).setShowInterval(20);// 设置20秒的显示时间间隔
				SpotManager.getInstance(this).setSpotOrientation(
						SpotManager.ORIENTATION_PORTRAIT);
				
		/*
		 * 2.2 设置插屏横竖屏展示
		 * 
		 * 如果插屏广告设置了横屏模式,则当广告有横屏图片数据时,会使用横屏广告图片数据。 竖屏的值为
		 * SpotManager.ORIENTATION_PORTRAIT 横屏的值为
		 * SpotManager.ORIENTATION_LANDSCAPE
		 */

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

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

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

									@Override
									public void onSpotClosed() {
										Log.e("YoumiAdDemo", "插屏关闭");
									}

								}); // //

						// 可以根据需要设置Theme,如下调用,如果无特殊需求,直接调用上方的接口即可
						// SpotManager.getInstance(YoumiAdDemo.this).showSpotAds(YoumiAdDemo.this,
						// android.R.style.Theme_Translucent_NoTitleBar);
						// //
					}
				});		
				
				Button diyBtn = (Button) findViewById(R.id.diy);
				diyBtn.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View view) {
						Intent intent = new Intent();
						intent.setClass(ChessActivity.this, DiyDemo.class);
						startActivity(intent);
					}
				});		
		
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN ,  
		              WindowManager.LayoutParams.FLAG_FULLSCREEN);
		startSound = MediaPlayer.create(this, R.raw.startsound);//加载欢迎声音
		startSound.setLooping(true);//设置游戏声音循环播放 
		gamesound  = MediaPlayer.create(this, R.raw.gamesound);//游戏过程的背景声音
		gamesound.setLooping(true);//设置游戏声音循环播放 
        this.initWelcomeView();//初始化欢迎界面
    }
    public void initWelcomeView(){//初始化欢迎界面 
    	this.setContentView(new WelcomeView(this,this));//切换到欢迎界面
    	if(isSound){//需要播放声音时
    		startSound.start();//播放声音
		}
    }
    
    public void initGameView(){//初始化游戏界面
    	this.setContentView(new GameView(this,this)); //切换到游戏界面
    }
    
    public void initMenuView(){//初始化菜单界面
    	if(startSound != null){//停止
    		startSound.stop();//停止播放声音
    		startSound = null;
    	}
    	if(this.isSound){//是否播放声音
    		gamesound.start();//播放声音
    	}
    	this.setContentView(new MenuView(this,this));//切换View
    } 
 
	@Override
	protected void onStop() {
		// 如果不调用此方法,则按home键的时候会出现图标无法显示的情况。
		SpotManager.getInstance(ChessActivity.this).disMiss(false);
		super.onStop();
	}
	@Override
	public void onBackPressed() {
	    // 如果有需要,可以点击后退关闭插屏广告(可选)。
	    if (!SpotManager.getInstance(ChessActivity.this).disMiss(true)) {
	        super.onBackPressed();
	    }
	}
	
/*
 * 退出时注销广播:(non-Javadoc)
 * @see android.app.Activity#onDestroy()
 */
	@Override
	protected void onDestroy() {
		SpotManager.getInstance(this).unregisterSceenReceiver();
		super.onDestroy();
	}

    
    public void initHelpView(){//初始化帮助界面
    	this.setContentView(new HelpView(this,this));//切换到帮助界面
    }
}



加载中
返回顶部
顶部