package com.vanco.abplayer;
import net.youmi.android.AdManager;
import net.youmi.android.spot.SpotDialogListener;
import net.youmi.android.spot.SpotManager;
import com.vanco.abplayer.adapter.MainTabAdapter;
import com.viewpagerindicator.PageIndicator;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.Window;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE); // 无标题
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentPagerAdapter adapter = new MainTabAdapter(getSupportFragmentManager());
// 视图切换器
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setOffscreenPageLimit(1);
pager.setAdapter(adapter);
// 页面指示器
PageIndicator indicator = (PageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
/*if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new SubareaFragment())
.commit();
}*/
AdManager.getInstance(this).init("118250e2aa39dea9", "bc5f4490f33da8e6", false);
SpotManager.getInstance(this).loadSpotAds();
SpotManager.getInstance(this).setAnimationType(SpotManager.ANIM_ADVANCE);
SpotManager.getInstance(this).setSpotOrientation(SpotManager.ORIENTATION_PORTRAIT);
AdManager.getInstance(this).setUserDataCollect(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/**
* On key up.
*
* @param keyCode
* the key code
* @param event
* the event
* @return true, if successful
*/
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
show_existDialog();
return false;
} else {
return true;
}
}
private void show_existDialog() {
// 弹出退出对话框
Builder dialog = new AlertDialog.Builder(MainActivity.this)
.setMessage("您确定要退出吗?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// 退出程序
finish();
}
})
.setNegativeButton("支持我", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
SpotManager.getInstance(MainActivity.this).showSpotAds(
MainActivity.this, new SpotDialogListener() {
@Override
public void onShowSuccess() {
Log.i("YoumiAdDemo", "展示成功");
}
@Override
public void onShowFailed() {
Log.i("YoumiAdDemo", "展示失败");
}
@Override
public void onSpotClosed() {
Log.i("YoumiAdDemo", "展示关闭");
}
});
}
});
dialog.show();
}
public void onBackPressed() {
// 如果有需要,可以点击后退关闭插播广告。
if (!SpotManager.getInstance(this).disMiss()) {
// 弹出退出窗口,可以使用自定义退屏弹出和回退动画,参照demo,若不使用动画,传入-1
super.onBackPressed();
}
}
@Override
protected void onStop() {
// 如果不调用此方法,则按home键的时候会出现图标无法显示的情况。
SpotManager.getInstance(this).onStop();
super.onStop();
}
@Override
protected void onDestroy() {
SpotManager.getInstance(this).onDestroy();
super.onDestroy();
}
}