Пожалуйста, помогите мне. Этот код не работает, когда я добавляю рекламу в свою программу. Возможно, я использую его неправильно. Пожалуйста, предложите мне отредактировать код с помощью баннерной рекламы. Куда мне добавить код admob?
В отладке нет ошибок, но приложение не запускается. Невозможно загрузить приложение. Спасибо.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nvg_drawer);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
mYoutubeDataApi = new YouTube.Builder(mTransport, mJsonFactory, null)
.setApplicationName(getResources().getString(R.string.app_name))
.build();
youtubePlaylist = getString(R.string.playlist_1);
token = null;
listVideoInfo = null;
listViewVideo = (ListView) findViewById(R.id.list_view_video);
listViewVideo.setOnItemClickListener(onItemClickListener);
setTitle(getIntent().getStringExtra("USER_NAME"));
loadPlayList();
mAdView = (AdView) findViewById(R.id.ad_view);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("55DBCB068B472972E7ABC20D047D27E4")// Add your real device id here
.build();
// Start loading the ad in the background.
mAdView.loadAd(adRequest);
}
/**
* Called when leaving the activity
*/
@Override
public void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}
/**
* Called when returning to the activity
*/
@Override
public void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}
/**
* Called before the activity is destroyed
*/
@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}
private void loadPlayList(){
new GetPlaylistAsyncTask(mYoutubeDataApi, getApplicationContext()) {
int numbersPage;
@Override
protected void onProgressUpdate(final Integer... values) {
super.onProgressUpdate(values);
numbersPage = values[0] / 10;
}
@Override
public void onPostExecute(Pair result) {
token=result.first;
if(listVideoInfo ==null) {
listVideoInfo = result.second;
adapterVideo=new AdapterVideo(getApplicationContext(), listVideoInfo);
listViewVideo.setAdapter(adapterVideo);
listViewVideo.setOnScrollListener(new InfiniteScrollListener(1,numbersPage) {
@Override
public void onReloadItems(int pageToRequest) {
loadPlayList();
}
@Override
public void onReloadFinished() {
}
});
}
else {
listVideoInfo.addAll(result.second);
adapterVideo.notifyDataSetChanged();
}
}
}.execute(youtubePlaylist, token);
}
AdapterView.OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), YtbActivity.class);
intent.putExtra("VIDEO_ID", listVideoInfo.get(position).getId());
startActivity(intent);
}
};
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.pl_list1) {
youtubePlaylist = getString(R.string.playlist_1);
listVideoInfo =null;
token=null;
loadPlayList();
} else if (id == R.id.pl_list2) {
youtubePlaylist = getString(R.string.playlist_2);
listVideoInfo =null;
token=null;
loadPlayList();
} else if (id == R.id.pl_list3) {
youtubePlaylist = getString(R.string.playlist_3);
listVideoInfo =null;
token=null;
loadPlayList();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
Activity_main.xml
Подробнее здесь: https://stackoverflow.com/questions/418 ... oid-studio
Добавление баннерной рекламы Admob в студии Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получаю ошибку идентификатора рекламы, хотя в моем приложении нет рекламы
Anonymous » » в форуме Android - 0 Ответы
- 77 Просмотры
-
Последнее сообщение Anonymous
-