<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Cocos2d-x3.3RC0實現有米廣告平臺接入

        來源:懂視網 責編:小采 時間:2020-11-09 08:31:53
        文檔

        Cocos2d-x3.3RC0實現有米廣告平臺接入

        Cocos2d-x3.3RC0實現有米廣告平臺接入:有米廣告平臺介紹:有米SDK 關于有米的一些信息設置,官網表述的已經非常清楚,此處不再贅述,本教程是針對Android機器。 直接上代碼 1】C部分 本教程基于Cocos2d-x的HelloWorld空程序,所以代碼非常簡單,不需修改C部分代碼 2】Java代碼 1、AppA
        推薦度:
        導讀Cocos2d-x3.3RC0實現有米廣告平臺接入:有米廣告平臺介紹:有米SDK 關于有米的一些信息設置,官網表述的已經非常清楚,此處不再贅述,本教程是針對Android機器。 直接上代碼 1】C部分 本教程基于Cocos2d-x的HelloWorld空程序,所以代碼非常簡單,不需修改C部分代碼 2】Java代碼 1、AppA

        有米廣告平臺介紹:有米SDK 關于有米的一些信息設置,官網表述的已經非常清楚,此處不再贅述,本教程是針對Android機器。 直接上代碼 1】C部分 本教程基于Cocos2d-x的HelloWorld空程序,所以代碼非常簡單,不需修改C部分代碼 2】Java代碼 1、AppActivity.jav

        有米廣告平臺介紹:有米SDK

        關于有米的一些信息設置,官網表述的已經非常清楚,此處不再贅述,本教程是針對Android機器。

        直接上代碼

        1】C++部分

        本教程基于Cocos2d-x的HelloWorld空程序,所以代碼非常簡單,不需修改C++部分代碼

        2】Java代碼

        1、AppActivity.java

        /****************************************************************************
        Copyright (c) 2008-2010 Ricardo Quesada
        Copyright (c) 2010-2012 cocos2d-x.org
        Copyright (c) 2011 Zynga Inc.
        Copyright (c) 2013-2014 Chukong Technologies Inc.
         
        http://www.cocos2d-x.org
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in
        all copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
        THE SOFTWARE.
        ****************************************************************************/
        package org.cocos2dx.cpp;
        
        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 org.cocos2dx.lib.Cocos2dxActivity;
        import org.cocos2dx.lib.Cocos2dxEditText;
        import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
        import org.cocos2dx.lib.Cocos2dxRenderer;
        
        import android.content.Context;
        import android.content.Intent;
        import android.os.Bundle;
        import android.util.Log;
        import android.view.Gravity;
        import android.view.View;
        import android.view.View.OnClickListener;
        import android.view.ViewGroup;
        import android.view.ViewGroup.LayoutParams;
        import android.widget.Button;
        import android.widget.FrameLayout;
        import android.widget.LinearLayout;
        
        import com.yxk.youmi.R;
        public class AppActivity extends Cocos2dxActivity {
        //	SpotManager.getInstance(sActivity).showSpotAds(sActivity);
        	private Cocos2dxGLSurfaceView mGLView;//add
        	private static Context mContext;//add
        	protected void onCreate(Bundle savedInstanceState)
        	{
        	super.onCreate(savedInstanceState);
        	mContext = this; //add
        	
        	LayoutParams frameLayout_paras = new ViewGroup.LayoutParams(
        	ViewGroup.LayoutParams.FILL_PARENT,
        	ViewGroup.LayoutParams.FILL_PARENT);
        	FrameLayout frameLayout = new FrameLayout(this);
        	frameLayout.setLayoutParams(frameLayout_paras);
        	
        	ViewGroup.LayoutParams edittext_layout_params = new ViewGroup.LayoutParams(
        	ViewGroup.LayoutParams.FILL_PARENT,
        	ViewGroup.LayoutParams.WRAP_CONTENT);
        	
        	Cocos2dxEditText editText = new Cocos2dxEditText(this);
        	editText.setLayoutParams(edittext_layout_params);
        	frameLayout.addView(editText);
        	
        	mGLView = new Cocos2dxGLSurfaceView(this);
        	frameLayout.addView(mGLView);
        	
        	mGLView.setEGLContextClientVersion(2);
        	mGLView.setCocos2dxRenderer(new Cocos2dxRenderer());
        	
        	setContentView(frameLayout);
        	
        	
         LinearLayout adMiniLayout = new LinearLayout(this); 
         adMiniLayout.setOrientation(LinearLayout.VERTICAL); 
         FrameLayout.LayoutParams lp_mini = new FrameLayout.LayoutParams( 
         FrameLayout.LayoutParams.FILL_PARENT, 
         FrameLayout.LayoutParams.WRAP_CONTENT); 
         //設置adMiniLayout的懸浮位置,具體的位置開發者根據需要設置 
         lp_mini.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;//這里確定廣告的位置 
         this.addContentView(adMiniLayout, lp_mini); 
        
         LinearLayout miniLayout = new LinearLayout(this); 
         miniLayout.setGravity(Gravity.CENTER_HORIZONTAL); 
         adMiniLayout.addView(miniLayout);
         
         AdManager.getInstance(this).init("937f81391fe278d0", "11f447b520039ceb", false);
        	AdView adView = new AdView(this, AdSize.FIT_SCREEN);
        	miniLayout.addView(adView);
        	
        	// 監聽廣告條接口
        	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", "請求廣告失敗");
        	}
        	});
        	SpotManager.getInstance(this).loadSpotAds();
        	SpotManager.getInstance(this).setShowInterval(20);// 設置20秒的顯示時間間隔
        	SpotManager.getInstance(this).setSpotOrientation(
        	SpotManager.ORIENTATION_PORTRAIT);
        	}
        /*	
        	Button spotBtn = (Button) findViewById(R.id.showSpot);
        	spotBtn.setOnClickListener(new OnClickListener() {
        	@Override
        	public void onClick(View v) {
        
        	// 展示插播廣告,可以不調用loadSpot獨立使用
        	SpotManager.getInstance(AppActivity.this).showSpotAds(
        	AppActivity.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(AppActivity.this, DiyDemo.class);
        	startActivity(intent);
        	}
        	});
        	}
        	*/
        //	setContentView(R.layout.main);//del
        	
        	
        /*
        	AdManager.getInstance(this).init("937f81391fe278d0", "11f447b520039ceb", false);
        	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", "請求廣告失敗");
        	}
        	});
        	SpotManager.getInstance(this).loadSpotAds();
        	SpotManager.getInstance(this).setShowInterval(20);// 設置20秒的顯示時間間隔
        	SpotManager.getInstance(this).setSpotOrientation(
        	SpotManager.ORIENTATION_PORTRAIT);
        
        	Button spotBtn = (Button) findViewById(R.id.showSpot);
        	spotBtn.setOnClickListener(new OnClickListener() {
        	@Override
        	public void onClick(View v) {
        
        	// 展示插播廣告,可以不調用loadSpot獨立使用
        	SpotManager.getInstance(AppActivity.this).showSpotAds(
        	AppActivity.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(AppActivity.this, DiyDemo.class);
        	startActivity(intent);
        	}
        	});
        	}
        */
        	@Override
        	public void onBackPressed() {
        	// 如果有需要,可以點擊后退關閉插播廣告。
        	if (!SpotManager.getInstance(AppActivity.this).disMiss(true)) {
        	super.onBackPressed();
        	}
        	}
        
        	@Override
        	protected void onStop() {
        	// 如果不調用此方法,則按home鍵的時候會出現圖標無法顯示的情況。
        	SpotManager.getInstance(AppActivity.this).disMiss(false);
        	super.onStop();
        	}
        
        	@Override
        	protected void onDestroy() {
        	SpotManager.getInstance(this).unregisterSceenReceiver();
        	super.onDestroy();
        	}	
        }

        2、DiyDemo.java

        package org.cocos2dx.cpp;
        
        import java.util.List;
        import com.yxk.youmi.R;
        import net.youmi.android.diy.AdObject;
        import net.youmi.android.diy.DiyManager;
        import net.youmi.android.diy.banner.DiyAdSize;
        import net.youmi.android.diy.banner.DiyBanner;
        import android.app.Activity;
        import android.os.Bundle;
        import android.view.View;
        import android.widget.Button;
        import android.widget.RelativeLayout; 
        public class DiyDemo extends Activity{
        	private Button showRecommendWallBtn, showRecommendAppWallBtn, showRecommendGameWallBtn;
         private List adList;
        
         public void onCreate(Bundle bundle){
         super.onCreate(bundle);
         setContentView(R.layout.activity_diydemo);
        
        
         //普通布局,適用于應用
         //獲取要嵌入迷你廣告條的布局
         RelativeLayout adLayout=(RelativeLayout)findViewById(R.id.adLayout);
         //demo 1 迷你Banner : 寬滿屏,高32dp
         DiyBanner banner = new DiyBanner(this, 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);
        
         
         //懸浮布局,適用于游戲
         /*
        	 //實例化LayoutParams(重要)
        	 FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
        	 FrameLayout.LayoutParams.FILL_PARENT,
        	 FrameLayout.LayoutParams.WRAP_CONTENT); 
        	 //設置迷你Banner的懸浮位置
        	 layoutParams.gravity = Gravity.BOTTOM | Gravity.RIGHT; // 這里示例為右下角 
        	 //實例化迷你Banner
        	 DiyBanner banner = new DiyBanner(this, DiyAdSize.SIZE_MATCH_SCREENx32);//傳入高度為32dp的DiyAdSize來定義迷你Banner
        	 //調用Activity的addContentView函數
        	 this.addContentView(banner, layoutParams);
         */
        
         showRecommendWallBtn = (Button) findViewById(R.id.showRecommendWall);
         showRecommendWallBtn.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View view) {
         	// 展示所有應用推薦墻
         	DiyManager.showRecommendWall(DiyDemo.this);
         }
         });
         
         showRecommendAppWallBtn = (Button) findViewById(R.id.showRecommendAppWall);
         showRecommendAppWallBtn.setOnClickListener(new View.OnClickListener() {
         	@Override
         	public void onClick(View view) {
         	// 展示應用推薦墻
         	DiyManager.showRecommendAppWall(DiyDemo.this);
         	}
         });
         
         showRecommendGameWallBtn = (Button) findViewById(R.id.showRecommendGameWall);
         showRecommendGameWallBtn.setOnClickListener(new View.OnClickListener() {
         	@Override
         	public void onClick(View view) {
         	// 展示游戲推薦墻
         	DiyManager.showRecommendGameWall(DiyDemo.this);
         	}
         });
        
        
        }
        
        }

        3、AndroidManifest.xml

        
        
        
         
         
        
         
        	 
         
         
        
         
         
         
         
         
         
         
         
         
         
        
         
         
        
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         	
         
        
         
        	
        	
        	
        	
        	
        	
        	
        	
        	
         
        
        運行效果



        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Cocos2d-x3.3RC0實現有米廣告平臺接入

        Cocos2d-x3.3RC0實現有米廣告平臺接入:有米廣告平臺介紹:有米SDK 關于有米的一些信息設置,官網表述的已經非常清楚,此處不再贅述,本教程是針對Android機器。 直接上代碼 1】C部分 本教程基于Cocos2d-x的HelloWorld空程序,所以代碼非常簡單,不需修改C部分代碼 2】Java代碼 1、AppA
        推薦度:
        標簽: 平臺 實現 廣告
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一区二区影视| 亚洲欧洲国产精品你懂的| 日韩国产精品亚洲а∨天堂免| 久久久精品2019免费观看| 久久久久亚洲av无码专区喷水| 三年片免费高清版| 国产精品亚洲аv无码播放| a级男女仿爱免费视频| 国产成人无码综合亚洲日韩| 丁香花在线视频观看免费| 久久久影院亚洲精品| 免费A级毛片无码A∨免费| 亚洲春色在线观看| 最近高清国语中文在线观看免费 | 亚洲毛片αv无线播放一区| 91福利免费网站在线观看| 亚洲国产精品无码久久SM| 免费精品一区二区三区第35| 亚洲综合精品香蕉久久网97| ww在线观视频免费观看| 亚洲国产欧美国产综合一区| 国产jizzjizz视频免费看| 91在线视频免费观看| 亚洲精品中文字幕乱码影院| 99久久综合国产精品免费| 亚洲精品无码专区| 亚洲无码精品浪潮| 24小时在线免费视频| 亚洲一区二区三区国产精华液| 免费a级毛片18以上观看精品| 中文字幕免费在线观看动作大片| 无码久久精品国产亚洲Av影片 | 欧美大尺寸SUV免费| 白白色免费在线视频| 亚洲AV区无码字幕中文色| 免费在线观看的网站| 丰满人妻一区二区三区免费视频| 亚洲精品视频观看| 亚洲国产精品一区二区九九| 91精品成人免费国产片| 欧洲乱码伦视频免费国产 |