Pregunta ¿Implementando anuncios nativos en Android usando Admob? ¿Es posible?


Estoy tratando de implementar anuncios nativos en mi aplicación de Android. Pero quiero hacerlo usando solo AdMob. Busqué mucho por la solución, pero no pude encontrar la exacta para hacerlo.

Sé que es posible usar MoPub.

Lo que quería hacer es esto: Mostrar anuncios dentro de la lista, lo que significa que uno de los ListView/RecyclerView el artículo puede ser un anuncio como la imagen de abajo. Image

Encontré algunos enlaces y referencias, pero eso no explica la implementación adecuada de los anuncios nativos.

Enlace 1 : Visión general de anuncios nativos

Enlace 2 : Guías de Android DFP> Orientación

Enlace 3 : Guía de inicio rápido de DFP

Si no es posible hacerlo usando admob, MoPub es la mejor solución para mí en este momento.

Cualquier ayuda y guía sería útil. Gracias.


9
2018-03-24 12:00


origen


Respuestas:


Como una adición a este hilo, ahora puede implementar NativeAds para Admob muy fácilmente siguiendo la guía provista por Google usando NativeExpressAdView. Para obtener más información, consulte la documentación de google: https://firebase.google.com/docs/admob/android/native-express?hl=es


2
2018-05-19 14:27



Intente utilizar alguna otra red de publicidad donde ofrezca diferentes tipos de anuncios nativos. Los desarrolladores pueden personalizar los anuncios donde colocarlos y usarlos. Por ejemplo, si necesita colocar anuncios en la segunda celda cada 15 filas, puede usarlos de esta manera.

Avocarrot  proporciona eso.

 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. 

Aquí está Documentación proporciona anuncios de listas y anuncios de fuentes.


5
2018-03-24 12:22



Recientemente me pegué con la misma pregunta. Entonces decidí publicar mi solución para eso admobadapter. Espero que te ayude.

los uso básico podría verse así:

    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();
    }

Y el resultado se verá como el siguiente

enter image description here


5
2017-09-04 10:40



Los anuncios nativos se incluyen en los servicios de Google Play junto con el resto de la publicidad de DFP / AdMob. Asegúrese de tener lo siguiente enumerado como dependencias en su build.gradle (tenga en cuenta que 7.5.0 es la versión más alta a partir de esta publicación).

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

Luego puede mostrar anuncios nativos

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();

Haga clic aquí para obtener la documentación completa.


4
2017-07-13 20:46



Además de la mezcla, Tooleap Ads SDK proporciona una forma sencilla de implementar los anuncios nativos de Admob.

En lugar de exigirle que use el adaptador de listView tradicional y que muestre el anuncio dentro de su contenido, muestran los anuncios nativos de admob como una pequeña burbuja flotante. Al presionar sobre él, puede ver el anuncio nativo completo.

Aquí hay un ejemplo de cómo usar su SDK dentro de su activity clase:

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

Puedes verlos aquí.

enter image description hereenter image description here


2
2018-03-12 17:54



Bueno, este hilo probablemente esté desactualizado. Pero a partir de mayo de 2015, y hasta ahora, AdMob admite anuncios nativos (aunque todavía en versión beta).

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

También está disponible solo para un número limitado de desarrolladores desde su etapa beta.


1
2018-04-29 15:13



Agregue este código a su adaptador 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());

Haga algunos cambios para el adaptador de vista de lista y obtendrá el método populateAppInstallAdView () desde el siguiente enlace

Todo está cubierto en este ejemplo. Pase por este https://github.com/googleads/googleads-mobile-android-examples/tree/master/admob


1
2017-07-28 08:36



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"
                />

// En tu archivo de clase java

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

1
2018-03-06 11:49



Está restringido a editores seleccionados en este momento. Deberá ponerse en contacto con un administrador de cuentas de Google en su región para su implementación.


0
2018-03-29 08:19