Рекламные баннеры AdMob в папке с ресурсами HTML файлов - PullRequest
2 голосов
/ 29 мая 2020

Можно ли добавить рекламные баннеры AdMob в папку с ресурсами HTML файлы? Я создал электронную книгу, используя recyclerview для папки списка и ресурсов, содержащей HTML файлов, содержащих содержимое соответствующего заголовка. Я добавил баннер AdMob в Activity_Main, где присутствует список заголовков. А теперь хочу добавить аналогичные рекламные баннеры к содержимому в папке с ресурсами.

PS Это первое приложение, которое я создаю, изучаю через Youtube и другие сайты, такие как Stackoverflow

publi c класс MainActivity расширяет AppCompatActivity {

private static final String TAG = "MainActivity";
private Context mContext;

ArrayList<String> titleArrayList;
private RecyclerView mRecyclerView;
    AdView mAdView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    mAdView.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
        }

        @Override
        public void onAdOpened() {
            // Code to be executed when an ad opens an overlay that
            // covers the screen.
        }

        @Override
        public void onAdClicked() {
            // Code to be executed when the user clicks on an ad.
        }

        @Override
        public void onAdLeftApplication() {
            // Code to be executed when the user has left the app.
        }

        @Override
        public void onAdClosed() {
            // Code to be executed when the user is about to return
            // to the app after tapping on an ad.
        }
    });

    mContext = MainActivity.this;

    titleArrayList = new ArrayList<String>();
    titleArrayList.add(Constants.Title_1);
    titleArrayList.add(Constants.Title_2);
    titleArrayList.add(Constants.Title_3);
    titleArrayList.add(Constants.Title_4);
    titleArrayList.add(Constants.Title_5);



    mRecyclerView = (RecyclerView) findViewById(R.id.title_layout_RecyclerView);
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));

    TitleAdapter adapter = new TitleAdapter(mContext, titleArrayList, new CustomItemClickListener() {
        @Override
        public void onItemClick(View v, int position) {

            Intent desIntent = new Intent(mContext,DescriptionActivity.class);

            desIntent.putExtra("titles",titleArrayList.get(position));

            startActivity(desIntent);
            Toast.makeText(mContext, "clicked"+titleArrayList.get(position), Toast.LENGTH_SHORT).show();


        }
    });

    mRecyclerView.setAdapter(adapter);
}

}

1 Ответ

1 голос
/ 29 мая 2020

AdMob SDK является исключительно нативным. Для объявлений на «html» или веб-сайтах вам нужно будет сделать это через AdSense.

Для этого вам нужно будет подать запрос в AdSense, отправив URL своего веб-сайта.

Итог, вы не можете сделать это с помощью AdMob SDK, и вам лучше использовать баннерную рекламу внизу. Или вы можете разместить межстраничную рекламу, когда ваш пользователь переключается между разными html страницами или через определенное время.

...