Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从我的应用程序中禁用AdMob AdService_Java_Android_Admob_Ads_Interstitial - Fatal编程技术网

Java 从我的应用程序中禁用AdMob AdService

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

原因是插入式广告走错了路。 有人能告诉我我的间隙有问题吗? 放在哪里? 我的代码,其中interstitial是:

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(查询));
设置标题(查询);