Java 从我的应用程序中禁用AdMob AdService
原因是插入式广告走错了路。 有人能告诉我我的间隙有问题吗? 放在哪里? 我的代码,其中interstitial是:Java 从我的应用程序中禁用AdMob AdService,java,android,admob,ads,interstitial,Java,Android,Admob,Ads,Interstitial,原因是插入式广告走错了路。 有人能告诉我我的间隙有问题吗? 放在哪里? 我的代码,其中interstitial是: public class ActivityMain extends Activity implements OnItemClickListener, onWelComeButtonClickListener, OnClickListener { MatrixCursor cursor; ActionBar actionBar; DrawerLayout dL
public class ActivityMain extends Activity implements OnItemClickListener,
onWelComeButtonClickListener, OnClickListener {
MatrixCursor cursor;
ActionBar actionBar;
DrawerLayout dLayout;
ListView channelListView;
ChannelCustomAdapter adapter;
ActionBarDrawerToggle toggle;
CharSequence title;
Bundle bundle;
Menu menu;
RelativeLayout rlDrawerOpen;
Typeface selectFonts;
TextView tFacebook, tRateus;
AdRequest fullScreenAdRequest;
InterstitialAd fullScreenAdd;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializer();
dLayout.setDrawerListener(toggle);
channelListView.setOnItemClickListener(this);
tFacebook.setOnClickListener(this);
tRateus.setOnClickListener(this);
enableAd();
}
private void enableAd() {
// adding full screen add
fullScreenAdd = new InterstitialAd(this);
fullScreenAdd.setAdUnitId("a151b7d316a5c1d");
fullScreenAdRequest = new AdRequest.Builder().build();
fullScreenAdd.loadAd(fullScreenAdRequest);
fullScreenAdd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
Log.i("FullScreenAdd", "Loaded successfully");
fullScreenAdd.show();
}
@Override
public void onAdFailedToLoad(int errorCode) {
Log.i("FullScreenAdd", "failed to Load");
}
});
}
private void initializer() {
actionBar = getActionBar();
selectFonts = (Typeface.createFromAsset(getAssets(),
"fonts/Roboto-Bold.ttf"));
dLayout = (DrawerLayout) findViewById(R.id.dl_drawerLayout);
rlDrawerOpen = (RelativeLayout) findViewById(R.id.rl_drawer_open);
channelListView = (ListView) findViewById(R.id.lv_channel_List);
title = getResources().getString(R.string.app_name);
tFacebook = (TextView) findViewById(R.id.tvFacbook);
tRateus = (TextView) findViewById(R.id.tvRateUs);
adapter = new ChannelCustomAdapter(this, GlobalData.getInstance()
.getArrChannels());
channelListView.setAdapter(adapter);
toggle = new ActionBarDrawerToggle(this, dLayout, R.drawable.ic_drawer,
R.string.app_name, R.string.app_name) {
@Override
public void onDrawerOpened(View drawerView) {
setTitle("Select Channel");
invalidateOptionsMenu();
}
@Override
public void onDrawerClosed(View drawerView) {
setTitle(title);
invalidateOptionsMenu();
}
};
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
handleIntent(intent);
}
private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
// use the query to search your data somehow
Toast.makeText(getApplicationContext(), query, Toast.LENGTH_LONG)
.show();
} else {
fragmentSelector();
}
}
private void fragmentSelector() {
bundle = getIntent().getBundleExtra("BUNDLE");
if (bundle == null) {
Fragment fr = new WelcomeFragment();
FragmentManager manager = getFragmentManager();
manager.beginTransaction().replace(R.id.fl_content, fr).commit();
setTitle(title);
((WelcomeFragment) fr).setOnWelComeButtonClickListener(this);
} else {
selectItem(bundle.getInt("POS"));
setTitle(bundle.getString("NAME"));
}
}
public void selectItem(int position) {
Fragment fr = new RadioFragment();
bundle = new Bundle();
bundle.putString("URL",
GlobalData.getInstance().getArrChannels().get(position)
.getUrl());
bundle.putString("NAME",
GlobalData.getInstance().getArrChannels().get(position)
.getChannelName());
bundle.putInt("POS", position);
fr.setArguments(bundle);
FragmentManager manager = getFragmentManager();
manager.beginTransaction().replace(R.id.fl_content, fr).commit();
title = GlobalData.getInstance().getArrChannels().get(position)
.getChannelName();
dLayout.closeDrawer(rlDrawerOpen);
}
@Override
public void setTitle(CharSequence title) {
actionBar.setTitle(title);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getMenuInflater().inflate(R.menu.main, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
final SearchView searchView = (SearchView) menu.findItem(R.id.search)
.getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (getPositionfromString(query) != -1) {
Intent intent = new Intent(ActivityMain.this,
RadioService.class);
stopService(intent);
selectItem(getPositionfromString(query));
setTitle(query);
} else {
Toast.makeText(getApplicationContext(), "No channel found",
Toast.LENGTH_LONG).show();
}
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
String[] columnNames = {
"_id", "text"
};
cursor = new MatrixCursor(columnNames);
String[] temp = new String[2];
// int id = 0;
for (int i = 0; i < GlobalData.getInstance().getArrChannels()
.size(); i++) {
if (GlobalData.getInstance().getArrChannels().get(i)
.getChannelName().toLowerCase()
.contains(newText.toLowerCase())) {
temp[0] = Integer.toString(i);
temp[1] = GlobalData.getInstance().getArrChannels()
.get(i).getChannelName();
cursor.addRow(temp);
}
}
String[] from = {
"text"
};
int[] to = {
R.id.text
};
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(
ActivityMain.this, R.layout.search_item, cursor, from,
to, SimpleCursorAdapter.NO_SELECTION);
searchView.setSuggestionsAdapter(cursorAdapter);
return true;
}
});
searchView.setOnSuggestionListener(new OnSuggestionListener() {
@Override
public boolean onSuggestionSelect(int position) {
return false;
}
@Override
public boolean onSuggestionClick(int position) {
cursor.moveToPosition(position);
searchView.setQuery(cursor.getString(1), true);
return false;
}
});
return true;
}
private int getPositionfromString(String chn) {
for (int i = 0; i < GlobalData.getInstance().getArrChannels().size(); i++) {
if (chn.contentEquals(GlobalData.getInstance().getArrChannels()
.get(i).getChannelName())) {
return i;
}
}
return -1;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if (toggle.onOptionsItemSelected(item)) return true;
if (item.getItemId() == R.id.search) return true;
return super.onOptionsItemSelected(item);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.search).setVisible(!dLayout.isDrawerOpen(rlDrawerOpen));
return super.onPrepareOptionsMenu(menu);
}
@Override
public void onItemClick(AdapterView <? > parent, View view, int position,
long id) {
Intent intent = new Intent(ActivityMain.this, RadioService.class);
stopService(intent);
selectItem(position);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
toggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
toggle.onConfigurationChanged(newConfig);
}
@Override
public void onWelComeButtonClick() {
dLayout.openDrawer(rlDrawerOpen);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tvFacbook:
Intent i = new Intent(ActivityMain.this, ShowFacebook.class);
startActivity(i);
break;
case R.id.tvRateUs:
String linkurl = "http://play.google.com/store/apps/details?id=com.global.danceradio";
if (linkurl != null) {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_TEXT, linkurl);
shareIntent.setType("text/plain");
startActivity(shareIntent);
} else {
Toast.makeText(getApplicationContext(), "Sharing failed...",
Toast.LENGTH_LONG).show();
}
break;
}
}
}
public class ActivityMain扩展了活动实现和McClickListener,
OnWelcomeButtonClicklListener,OnClickListener{
矩阵游标;
ActionBar ActionBar;
抽屉式布局;
ListView频道ListView;
信道适配器;
ActionBarDrawerToggle切换;
字符序列标题;
束;
菜单;
相对长度;
字体选择字体;
TextView tFacebook,tRateus;
地址全屏地址;
间质全屏幕添加;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
初始值设定项();
dLayout.setDrawerListener(切换);
channelListView.setOnItemClickListener(此);
tFacebook.setOnClickListener(此);
setOnClickListener(这个);
enableAd();
}
私有void enableAd(){
//添加全屏添加
fullScreenAdd=新的InterstitialAd(本);
全屏添加.setAdUnitId(“a151b7d316a5c1d”);
fullScreenAdRequest=新建AdRequest.Builder().build();
fullScreenAdd.loadAd(FullScreenAddressRequest);
fullScreenAdd.setAdListener(新的AdListener(){
@凌驾
已加载的公共无效(){
Log.i(“FullScreenAdd”,“加载成功”);
fullScreenAdd.show();
}
@凌驾
在失败的TOLOAD上公开无效(int错误代码){
Log.i(“FullScreenAdd”,“加载失败”);
}
});
}
私有无效初始值设定项(){
actionBar=getActionBar();
选择字体=(Typeface.createFromAsset(getAssets()),
"字体/Roboto Bold.ttf);;
dLayout=(抽屉布局)findViewById(R.id.dl_抽屉布局);
rldrawerropen=(RelativeLayout)findViewById(R.id.rl\u drawer\u open);
channelListView=(ListView)findViewById(R.id.lv\u channel\u List);
title=getResources().getString(R.string.app_name);
tFacebook=(TextView)findViewById(R.id.tvFacbook);
tRateus=(TextView)findViewById(R.id.tvRateUs);
adapter=新的ChannelCustomAdapter(这个,GlobalData.getInstance()
.getArrChannels());
channelListView.setAdapter(适配器);
toggle=新动作BarDrawerToggle(此、数据布局、R.drawable.ic_抽屉、,
R.string.app_名称,R.string.app_名称){
@凌驾
打开图纸上的公共空白(视图抽屉视图){
设置标题(“选择频道”);
无效操作菜单();
}
@凌驾
图纸上的公共空白已关闭(视图抽屉视图){
片名(片名);
无效操作菜单();
}
};
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(真);
handleIntent(getIntent());
}
@凌驾
受保护的void onNewIntent(意图){
手册内容(意图);
}
私人无效手册内容(意图){
if(Intent.ACTION_SEARCH.equals(Intent.getAction())){
String query=intent.getStringExtra(SearchManager.query);
//使用查询以某种方式搜索数据
Toast.makeText(getApplicationContext(),查询,Toast.LENGTH\u LONG)
.show();
}否则{
片段选择器();
}
}
私有无效碎片选择器(){
bundle=getIntent().getBundleExtra(“bundle”);
if(bundle==null){
片段fr=新的WelcomeFragment();
FragmentManager=getFragmentManager();
manager.beginTransaction().replace(R.id.fl_content,fr.commit();
片名(片名);
((WelcomeFragment)fr.setOnWelComeButtonClickListener(本);
}否则{
选择项(bundle.getInt(“POS”);
setTitle(bundle.getString(“NAME”);
}
}
public void selectItem(内部位置){
片段fr=新的放射性片段();
bundle=新bundle();
bundle.putString(“URL”,
GlobalData.getInstance().GetArrChannel().get(位置)
.getUrl());
bundle.putString(“名称”,
GlobalData.getInstance().GetArrChannel().get(位置)
.getChannelName());
bundle.putInt(“位置”,位置);
fr.setArguments(bundle);
FragmentManager=getFragmentManager();
manager.beginTransaction().replace(R.id.fl_content,fr.commit();
title=GlobalData.getInstance().GetArrChannel().get(位置)
.getChannelName();
D布局。闭式抽屉(RLDrawerRopen);
}
@凌驾
公共无效设置标题(字符序列标题){
actionBar.setTitle(title);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//TODO自动生成的方法存根
getMenuInflater().充气(R.menu.main,menu);
SearchManager SearchManager=(SearchManager)getSystemService(Context.SEARCH\u服务);
final SearchView SearchView=(SearchView)menu.findItem(R.id.search)
.getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName());
setOnQueryTextListener(新的OnQueryTextListener(){
@凌驾
公共布尔值onQueryTextSubmit(字符串查询){
如果(getPositionfromString(查询)!=-1){
意向意向=新意向(ActivityMain.this,
无线电服务;
停止服务(意向);
选择项(getPositionfromString(查询));
设置标题(查询);