安卓加载播放网页视频并用百度联盟广告替代屏dan蔽zhu网页部分广告 按返回自动退加到上个网页_源码
2016-10-16 21:43
639 查看
演示apk:https://pan.baidu.com/s/1qYKW4XY
加载播放网页视频
按返回自动退加到上个网页
加载播放网页视频
<span style="white-space:pre"></span>package cn.com.sina.uc; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.RelativeLayout; import android.widget.TextView; import cn.com.sina.uc.xhrrj.R; import com.baidu.mobads.AdSettings; import com.baidu.mobads.AdView; /** * */ public class TemperamentFragment extends Fragment { <span style="white-space:pre"> </span> //<span style="white-space:pre"> </span>private GridView gridView; //<span style="white-space:pre"> </span>private int[] picArray = { R.drawable.b, R.drawable.c, R.drawable.d, //<span style="white-space:pre"> </span>R.drawable.e, R.drawable.g, R.drawable.i, R.drawable.m, R.drawable.n}; <span style="white-space:pre"> </span>public static WebView webView; <span style="white-space:pre"> </span>@Override <span style="white-space:pre"> </span>public View onCreateView(LayoutInflater inflater, ViewGroup container, <span style="white-space:pre"> </span>Bundle savedInstanceState) { <span style="white-space:pre"> </span>View view = inflater.inflate(R.layout.fragment_temperament, container, false); <span style="white-space:pre"> </span>webView=(WebView) view.findViewById(R.id.webView1); <span style="white-space:pre"> </span> <span style="white-space:pre"> </span> webView.setWebChromeClient(new WebChromeClient()); webView.setWebViewClient(new WebViewClient());//.希望点击链接继续在当前browser中响应,必须覆盖 WebViewClient对象。 webView.getSettings().setJavaScriptEnabled(true); <span style="white-space:pre"> </span> webView.loadUrl(MainActivity.url); <span style="white-space:pre"> </span> //webView.loadUrl("http://www.11wa.com/"); <span style="white-space:pre"> </span> //<span style="white-space:pre"> </span>gridView = (GridView) view.findViewById(R.id.gridView1); //<span style="white-space:pre"> </span>PicAdapter picAdapter = new PicAdapter(picArray, getActivity()); //<span style="white-space:pre"> </span>gridView.setAdapter(picAdapter); //<span style="white-space:pre"> </span>MainActivity activity = (MainActivity) getActivity(); //<span style="white-space:pre"> </span>activity.initCp(); //<span style="white-space:pre"> </span>gridView.setOnItemClickListener(new OnItemClickListener() { // //<span style="white-space:pre"> </span>@Override //<span style="white-space:pre"> </span>public void onItemClick(AdapterView<?> parent, View view, //<span style="white-space:pre"> </span>int position, long id) { //<span style="white-space:pre"> </span>Intent intent = new Intent(getActivity(), SecondActivity.class); //<span style="white-space:pre"> </span>intent.putExtra("pic", picArray[position]); //<span style="white-space:pre"> </span>startActivity(intent); //<span style="white-space:pre"> </span>MainActivity activity = (MainActivity) getActivity(); //<span style="white-space:pre"> </span>activity.openCP(); //<span style="white-space:pre"> </span>} //<span style="white-space:pre"> </span>}); <span style="white-space:pre"> </span> <span style="white-space:pre"> </span>RelativeLayout ad2 = (RelativeLayout) view.findViewById(R.id.ad2);<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>//人群属性 <span style="white-space:pre"> </span>AdSettings.setKey(new String[]{"baidu","中国"}); <span style="white-space:pre"> </span>//创建广告view <span style="white-space:pre"> </span>String adPlaceID = getResources().getString(R.string.app_bannerid);//重要:请填上你的代码位ID,否则无法请求到广告 <span style="white-space:pre"> </span>AdView adView = new AdView(getActivity(),adPlaceID); <span style="white-space:pre"> </span>//设置监听器 //<span style="white-space:pre"> </span>adView.setListener(new AdViewListener(){…}); <span style="white-space:pre"> </span>//将adView添加到父控件中(注:该父控件不一定为您的根控件,只要该控件能通过addView添加广告视图即可) <span style="white-space:pre"> </span>RelativeLayout.LayoutParams rllp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); rllp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); ad2.addView(adView, rllp); <span style="white-space:pre"> </span> <span style="white-space:pre"> </span>RelativeLayout ad20 = (RelativeLayout) view.findViewById(R.id.ad20); <span style="white-space:pre"> </span>//人群属性 <span style="white-space:pre"> </span>AdSettings.setKey(new String[]{"baidu","中国"}); <span style="white-space:pre"> </span>//创建广告view <span style="white-space:pre"> </span>adPlaceID = getResources().getString(R.string.app_bannerid);//重要:请填上你的代码位ID,否则无法请求到广告 <span style="white-space:pre"> </span>AdView adView20 = new AdView(getActivity(),adPlaceID); <span style="white-space:pre"> </span>//设置监听器 //<span style="white-space:pre"> </span>adView.setListener(new AdViewListener(){…}); <span style="white-space:pre"> </span>//将adView添加到父控件中(注:该父控件不一定为您的根控件,只要该控件能通过addView添加广告视图即可) <span style="white-space:pre"> </span>RelativeLayout.LayoutParams rllp20 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); rllp20.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); ad20.addView(adView20, rllp20); <span style="white-space:pre"> </span>return view; <span style="white-space:pre"> </span>} }
按返回自动退加到上个网页
package cn.com.sina.uc; import java.util.ArrayList; import java.util.List; import org.json.JSONException; import org.json.JSONObject; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.util.Log; import android.view.KeyEvent; import android.webkit.WebView; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; import cn.com.sina.uc.xhrrj.R; import com.androidquery.AQuery; import com.androidquery.callback.AjaxCallback; import com.androidquery.callback.AjaxStatus; import com.baidu.mobads.InterstitialAd; import com.baidu.mobads.InterstitialAdListener; import com.miaozi.wenzhuan.WPMan; public class MainActivity extends FragmentActivity { public int indexFragment=0; public WebView webView; public static String url="http://www.11wa.com/type/3.html"; public static TextView tvdj; public static TextView tvzs; public static long dj=0; public static long zs=0; public static long perShowToClick=5000; //运行多少show后 等待点击 public List<Fragment> fragments = new ArrayList<Fragment>(); private RadioGroup rgs; private void checkTest() { SharedPreferences pre = this.getSharedPreferences("userdata", MODE_PRIVATE); int key = pre.getInt("key", 1); if (key < 3) { key++; Editor edit = pre.edit(); edit.putInt("key", key); edit.commit(); } else { Toast.makeText(MainActivity.this, "测试版只能用3次", Toast.LENGTH_SHORT) .show(); finish(); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvdj = (TextView) findViewById(R.id.TextView01); tvzs = (TextView) findViewById(R.id.textView2); MainActivity.tvzs.setText("展示量:"+MainActivity.zs); MainActivity.tvdj.setText("点击量:"+MainActivity.dj); // checkTest(); if (fragments.size() > 0) { fragments.clear(); } // WPMan yoPan = WPMan.getInstance(this); // yoPan.setKey(this, MyApp.jks); // yoPan.setChannel(this, "wz"); // yoPan.getMessage(this, true); // // AQuery aQuery = new AQuery(this); // aQuery.ajax("http://7j1wpw.com1.z0.glb.clouddn.com/sztdz.txt", // JSONObject.class, new AjaxCallback<JSONObject>() { // @Override // public void callback(String url, JSONObject object, // AjaxStatus status) { // try { // boolean open = object.getBoolean("open"); // if (!open) { // finish(); // } // Toast.makeText(MainActivity.this, "sztdz.txt.", // Toast.LENGTH_SHORT).show(); // } catch (JSONException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } // }); CuteFragment cuteFragment = new CuteFragment(); TemperamentFragment temperamentFragment = new TemperamentFragment(); ArtFragment artFragment = new ArtFragment(); SexFragment sexFragment = new SexFragment(); AdFragment adFragment = new AdFragment(); fragments.add(cuteFragment); fragments.add(temperamentFragment); fragments.add(artFragment); fragments.add(sexFragment); //fragments.add(adFragment); rgs = (RadioGroup) findViewById(R.id.tabs_rg); FragmentTabAdapter tabAdapter = new FragmentTabAdapter(this, fragments, R.id.tab_content, rgs); tabAdapter .setOnRgsExtraCheckedChangedListener(new FragmentTabAdapter.OnRgsExtraCheckedChangedListener() { @Override public void OnRgsExtraCheckedChanged(RadioGroup radioGroup, int checkedId, int index) { indexFragment=index; //Toast.makeText(getApplicationContext(), "index:"+index,Toast.LENGTH_SHORT).show(); if(0==index) url="http://www.11wa.com/type/3.html"; else if(1==index) url="http://www.11wa.com"; else if(2==index) url="http://www.11wa.com/type/19.html"; //写真 else url="http://m.99gaoxiao.com/"; } }); } @Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub // super.onSaveInstanceState(outState); } @Override protected void onDestroy() { super.onDestroy(); fragments.clear(); } public void openCP() { if (interAd.isAdReady()) { interAd.showAd(this); } else { interAd.loadAd(); } } InterstitialAd interAd; public void initCp() { String adPlaceId = getResources().getString(R.string.app_bannerid); // 重要:请填上您的广告位ID,代码位错误会导致无法请求到广告 interAd = new InterstitialAd(this, adPlaceId); interAd.setListener(new InterstitialAdListener() { @Override public void onAdClick(InterstitialAd arg0) { Log.i("InterstitialAd", "onAdClick"); } @Override public void onAdDismissed() { Log.i("InterstitialAd", "onAdDismissed"); interAd.loadAd(); } @Override public void onAdFailed(String arg0) { Log.i("InterstitialAd", "onAdFailed"); } @Override public void onAdPresent() { Log.i("InterstitialAd", "onAdPresent"); } @Override public void onAdReady() { Log.i("InterstitialAd", "onAdReady"); } }); interAd.loadAd(); } @Override //设置回退 //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if(0==indexFragment) webView=CuteFragment.webView; else if(1==indexFragment) webView=TemperamentFragment.webView; else if(2==indexFragment) webView=ArtFragment.webView; else webView=SexFragment.webView; if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { webView.goBack(); //goBack()表示返回WebView的上一页面 return true; } finish();//结束退出程序 return false; } }
相关文章推荐
- 安卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)
- 解决网页插入优酷视频自动播放问题
- 【狼】unity3d 安卓播放视频替代视频纹理
- WebView加载H5页面及自动播放网页内置的音乐的方法
- 安卓webview html5 自动播放本地视频,网上视频,可以循环播放
- Android Webview加载网页视频播放遇到的坑
- Flash 网页视频转换成 HTML 5 播放的苹果 Safari 浏览器扩展,去掉广告且降低...
- 支持多种视频在网页上播放的源码
- 安卓视频播放,部分手机不能快进
- 安卓WebView中全屏播放网页视频
- 【Unity】AvProVideo 实现当前视频播放完毕自动加载下一视频
- 视频播放过程中,解码时利用宏块信息来自动插入广告
- 如何使你的网页视频自动播放嵌入的<iframe>视频
- 一段网页上自动播放视频的Html代码【非常好用】
- 网页中引用优酷视频去广告自动播放代码[xyytit]
- 安卓TV开发(八) 移动智能终端多媒体之在线加载网页视频源
- 安卓TV开发(八) 移动智能终端多媒体爬虫技术 获取加载网页视频源
- 腾讯视频自动播放-去广告
- [置顶] webview播放优酷视频,网页无法加载,提示位于intent://....,无法加载因为net::ERR_UNKNOWN_URL_SCHEME