Intereting Posts
Android – как создать диаграмму семейного дерева (визуальный) RecyclerView, StaggeredGridLayoutManager Обновить ошибку Android WebView не загружает URL Пикассо обнаружил неподдерживаемый OkHttp в пути к классам Элемент списка списка проведите пальцем влево и проведите пальцем вправо? Сигнал R Собственное Android-приложение Не удалось выполнить переговоры W / CameraBase: при подключении к камере произошла ошибка: 0 на вызове camera.open () Android Row становится Unclickable с кнопкой Android – просмотр баз данных SQLite на устройстве? Объяснение state_activated, state_selected, state_pressed, state_focused для ListView Отмена регистрации и повторная регистрация сообщений GCM приводит к тому, что два регистратора будут действительны. Это так, как предполагалось? Как остановить IntentService? Импортированный модуль в Android Studio не может найти импортированный класс Изменение размеров макетов программным способом (как анимация) Android-приложение Wi-Fi-устройство – подключение к AP

Внедрение собственных объявлений в android с помощью Admob? Является ли это возможным?

Я пытаюсь внедрить собственные объявления в приложении для Android. Но я хочу сделать это только с помощью admob. Я много искал для решения, но не смог найти точного.

Я знаю, что это возможно с помощью MoPub .

Я хотел бы сделать следующее: Показывать объявления внутри элемента списка, что означает, что один из элементов ListView / RecyclerView может быть одним из таких объявлений, как показано ниже. Образ

Я нашел некоторые ссылки и ссылки, но это не объясняет правильную реализацию собственных объявлений.

Ссылка 1 : Обзор основных объявлений

Ссылка 2 : Гиды DFP для Android> Таргетинг

Ссылка 3 : Краткое руководство DFP

Если это невозможно сделать с помощью admob, MoPub – лучшее решение для меня прямо сейчас.

Любая помощь и рекомендации будут полезны. Благодарю.

Solutions Collecting From Web of "Внедрение собственных объявлений в android с помощью Admob? Является ли это возможным?"

В дополнение к этой теме вы можете теперь легко внедрить NativeAds для Admob, следуя руководству Google, использующему NativeExpressAdView. Дополнительные сведения см. В документации по Google: https://firebase.google.com/docs/admob/android/native-express?hl=ru

Попробуйте использовать другие рекламные сети, где они предоставляют разные типы объявлений. Разработчики могут настраивать рекламу, где ее можно разместить и использовать. Например, если вам нужно размещать объявления во второй ячейке каждые 15 строк, вы можете использовать это.

Авокаррот обеспечивает это.

  AvocarrotInstream myAd = new AvocarrotInstream(<yourListAdapter>); myAd.initWithKey( "<your API Key>" ); myAd.setSandbox(true); myAd.setLogger(true ,"ALL"); // Populate with In-Stream ads myAd.loadAdForPlacement(this, "<your Placement Name>" ); // Bind the adapter to your list view component <yourListView>.setAdapter(myAd);// here you are integrating ads to listview myAd.setFrequency(2,15); // every 15 cells starting from the 2nd cell. 

Вот документация, в которой представлены списки объявлений и фид.

Недавно я задал тот же вопрос. Затем я решил отправить решение для этого в admobadapter . Надеюсь, это поможет вам.

Основное использование может выглядеть так:

  ListView lvMessages; AdmobAdapterWrapper adapterWrapper; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initListViewItems(); } /** * Inits an adapter with items, wrapping your adapter with a {@link AdmobAdapterWrapper} and setting the listview to this wrapper * FIRST OF ALL Please notice that the following code will work on a real devices but emulator! */ private void initListViewItems() { lvMessages = (ListView) findViewById(R.id.lvMessages); //creating your adapter, it could be a custom adapter as well ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); adapterWrapper = new AdmobAdapterWrapper(this); adapterWrapper.setAdapter(adapter); //wrapping your adapter with a AdmobAdapterWrapper. //here you can use the following string to set your custom layouts for a different types of native ads //adapterWrapper.setInstallAdsLayoutId(R.layout.your_installad_layout); //adapterWrapper.setcontentAdsLayoutId(R.layout.your_installad_layout); //Sets the max count of ad blocks per dataset, by default it equals to 3 (according to the Admob's policies and rules) adapterWrapper.setLimitOfAds(3); //Sets the number of your data items between ad blocks, by default it equals to 10. //You should set it according to the Admob's policies and rules which says not to //display more than one ad block at the visible part of the screen, // so you should choose this parameter carefully and according to your item's height and screen resolution of a target devices adapterWrapper.setNoOfDataBetweenAds(10); //It's a test admob ID. Please replace it with a real one only when you will be ready to deploy your product to the Release! //Otherwise your Admob account could be banned //String admobUnitId = getResources().getString(R.string.banner_admob_unit_id); //adapterWrapper.setAdmobReleaseUnitId(admobUnitId); lvMessages.setAdapter(adapterWrapper); // setting an AdmobAdapterWrapper to a ListView //preparing the collection of data final String sItem = "item #"; ArrayList<String> lst = new ArrayList<String>(100); for(int i=1;i<=100;i++) lst.add(sItem.concat(Integer.toString(i))); //adding a collection of data to your adapter and rising the data set changed event adapter.addAll(lst); adapter.notifyDataSetChanged(); } 

И результат будет выглядеть следующим образом:

Введите описание изображения здесь

Родные объявления включены в сервисы Google Play вместе с остальной рекламой DFP / AdMob. Убедитесь, что в вашем build.gradle указаны следующие зависимости build.gradle ( build.gradle ).

 compile "com.google.android.gms:play-services-base:7.5.0" compile "com.google.android.gms:play-services-ads:7.5.0" 

Затем вы можете отображать собственные объявления

 AdLoader adLoader = new AdLoader.Builder(context, "/6499/example/native") .forAppInstallAd(new OnAppInstallAdLoadedListener() { @Override public void onAppInstallAdLoaded(NativeAppInstallAd appInstallAd) { // Show the app install ad. } }) .forContentAd(new OnContentAdLoadedListener() { @Override public void onContentAdLoaded(NativeContentAd contentAd) { // Show the content ad. } }) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(int errorCode) { // Handle the failure by logging, altering the UI, etc. } }) .withNativeAdOptions(new NativeAdOptions.Builder() // Methods in the NativeAdOptions.Builder class can be // used here to specify individual options settings. .build()) .build(); 

Нажмите здесь, чтобы получить полную документацию.

Ну, эта нить, вероятно, устарела. Но начиная с мая 2015 года, и на данный момент AdMob поддерживает собственные объявления (все еще в бета-версии).

https://support.google.com/admob/answer/6239795

Также он доступен только ограниченному числу разработчиков на стадии бета-тестирования.

Добавьте этот код в свой адаптер Listview

  builder.forAppInstallAd(new NativeAppInstallAd.OnAppInstallAdLoadedListener() { @Override public void onAppInstallAdLoaded(NativeAppInstallAd ad) { FrameLayout frameLayout = (FrameLayout) findViewById(R.id.fl_adplaceholder); NativeAppInstallAdView adView = (NativeAppInstallAdView) getLayoutInflater() .inflate(R.layout.ad_app_install, null); populateAppInstallAdView(ad, adView); frameLayout.removeAllViews(); frameLayout.addView(adView); } }); AdLoader adLoader = builder.withAdListener(new AdListener() { @Override public void onAdFailedToLoad(int errorCode) { Toast.makeText(MainActivity.this, "Failed to load native ad: " + errorCode, Toast.LENGTH_SHORT).show(); } }).build(); adLoader.loadAd(new AdRequest.Builder().build()); 

Внесите некоторые изменения для адаптера listview, и вы получите метод populateAppInstallAdView () из ниже ссылки

Все, что описано в этом примере, пройдите через этот https://github.com/googleads/googleads-mobile-android-examples/tree/master/admob

 Admob in your android these are the codes needed. <com.google.android.gms.ads.AdView android:layout_alignParentBottom="true" xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="SMART_BANNER" ads:adUnitId="ca-app-pub-4549020480017205/6066702579" /> 

// В вашем файле класса java

  AdView mAdView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); 

Добавление в микс, Tooleap Ads SDK обеспечивает простой способ реализации собственных объявлений Admob.

Вместо того, чтобы требовать от вас использовать традиционный адаптер listView и показывать рекламу внутри вашего контента, они показывают, что в качестве небольшого плавающего пузыря появляются рекламные объявления admob. При нажатии на нее вы можете увидеть полное собственное объявление.

Ниже приведен пример использования их SDK внутри вашего класса activity :

 BubbleImageAd = new BubbleImageAd(this); bubbleImageAd.setAdUnitId("YOUR_AD_UNIT_ID"); bubbleImageAd.loadAndShowAd(this); 

Вы можете проверить их здесь .

Введите описание изображения здесь Введите описание изображения здесь

На данный момент он ограничен выбранными издателями. Для реализации вам нужно обратиться к менеджеру аккаунта Google в вашем регионе.