上一篇《是男人就下100层【第五层】——换肤版2048游戏》中阳光小强对2048游戏用自己的方式进行了实现,并分享了核心源码,这一篇阳光小强打算将该项目的全部源码公开并结合这个实例在这篇文章中介绍一下怎样加入广告和实现分享功能。
终于执行效果例如以下(很多其它执行效果请看《是男人就下100层【第五层】——换肤版2048游戏》):
一、怎样实现换肤
private void changeSkin(int skin) {Editor edit = sharedPreference.edit();edit.putInt("skin", skin);edit.commit();my2048View.changeSkin(skin);}
public void changeSkin(int skin){this.skin = skin;switch (skin) {case 0:for(int i=0; i<bitmaps.length; i++){bitmaps[i] = null;}for(int i=0; i<bitmaps_skin3.length; i++){bitmaps_skin3[i] = null;}break;case 1:for(int i=0; i<bitmaps_skin3.length; i++){bitmaps_skin3[i] = null;}initBitmap();break;case 2:for(int i=0; i<bitmaps.length; i++){bitmaps[i] = null;}initBitmap();break;}invalidate();}
二、怎样加入广告
在加入广告之前有些朋友可能就会问了,什么广告平台比較好?这个问题的答案事实上我也不知道,在这之前阳光小强从来没有在app中加入过广告。这次仅仅是尝试,就先用了有米的广告,最后又换成了聚米的广告(个人认为聚米的广告收益稍高)。
三、怎样加入分享功能
@Overridepublic void onClick(View arg0) {/*my2048View.saveMaxScore();Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "LOL版2048"); // intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("android:resource://com.example.my2048/"+R.raw.share_img)));intent.putExtra(Intent.EXTRA_TEXT, "我的最高纪录是"+ sharedPreference.getInt("maxScore", 0) +"分,赶快来玩吧,LOL版2048好玩!有木有~~。进去看看:http://blog.csdn.net/dawanganban/article/details/37863693"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, getTitle())); */// 是否仅仅有已登录用户才干打开分享选择页my2048View.saveMaxScore();mController.openShare(MainActivity.this, false);}
另外一种方式的实现有多种平台可选(这里选择友盟)四、完整源码下载
上面仅仅是抛砖引玉。有关具体和更好的方法请參考该项目,我将项目的全部源码下载地址贴出(注:请使用Git工具下载,并下载上面的分享组件project使用如图方式加入)假设有问题请在以下留言~~假设阳光小强看到会及时回复的