Flutter: Annonces natives Google intégrées dans une arborescence de widgets Flutter

Créé le 15 sept. 2017  ·  133Commentaires  ·  Source: flutter/flutter

Ce commentaire traite des différentes façons dont nous envisageons de résoudre ce problème et fournit des liens vers des problèmes plus spécifiques qui couvrent des étapes spécifiques vers ce problème : https://github.com/flutter/flutter/issues/12114#issuecomment -505633342
Nous travaillons sur certains d'entre eux aujourd'hui. Veuillez consulter les bogues individuels pour plus de détails.


Firebase (AdMob) et Facebook prennent en charge un format "Native Ads":

Les publicités natives sont rendues en ligne avec le contenu de l'application, le rendu et la mise en forme (couleurs, polices) étant contrôlés par l'application elle-même.

P3 crowd firebase firebase_admob passed first triage plugin new feature transferred

Commentaire le plus utile

Réactivation à nouveau. #8098 a été restreint pour suivre uniquement la prise en charge des bannières et des interstitiels.

Si la prise en charge des annonces natives Admob est importante pour vous, veuillez envisager de "voter" à ce sujet en cliquant sur "pouce en l'air" sur le commentaire le plus élevé de ce bogue.

Tous les 133 commentaires

Ne serait-il pas préférable d'avoir le support DFP ? Cela nous permettrait-il d'intégrer une plus large gamme de produits, y compris des bannières internes, Ad Exchange/AdSense ainsi que des publicités natives/fluides ?

Merci pour vos commentaires! Pouvez-vous nous lier à DFP ?

Je pense que @gcshri signifie DoubleClick for Publishers , qui, curieusement, s'appelait auparavant DART 😄

Cercle complet!

Le jeu. 12 octobre 2017, 11:34 Eugenio Marletti [email protected]
a écrit:

Je pense que @gcshri https://github.com/gcshri signifie DoubleClick pour
Éditeurs https://en.wikipedia.org/wiki/DoubleClick_for_Publishers ,
qui, curieusement, s'appelait autrefois DART 😄


Vous recevez ceci parce que vous êtes l'auteur du fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/12114#issuecomment-336227022 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAAVZzZFhnb80PxDhsBj6k_30sbrs7qXks5srlu6gaJpZM4PZQgi
.

Ouais. J'ai évité Dart car je pensais que c'était un langage de script sorti de la boutique DoubleClick. Mais sérieusement, l'intégration avec DFP ouvrirait Flutter à certains d'entre nous qui dépendent des revenus publicitaires de Google et d'autres sources.

Merci. Si vous pouvez ajouter des liens vers des API pertinentes pour DFP, nous (et la communauté) pouvons jeter un œil aux exigences.

Ce serait probablement le lien pertinent.

https://developers.google.com/doubleclick-publishers/docs/clients

La plupart des éditeurs utiliseront l'implémentation de javascript sur le Web ou
sur les applications HTML5/hybrides.

Dépôts Git :

https://github.com/googleads

Réactivation à nouveau. #8098 a été restreint pour suivre uniquement la prise en charge des bannières et des interstitiels.

Si la prise en charge des annonces natives Admob est importante pour vous, veuillez envisager de "voter" à ce sujet en cliquant sur "pouce en l'air" sur le commentaire le plus élevé de ce bogue.

Est-ce même possible sans un peu de travail du côté Admob ? Je veux dire que Flutter utilise des contrôles dessinés personnalisés et que les publicités natives utilisent des contrôles natifs.

Généralement, ce problème est le principal obstacle à l'utilisation de Flutter dans mon projet actuel car je ne sais pas quand il sera possible d'utiliser les publicités natives et si cela sera possible du tout.

Ce serait un excellent ajout où les annonces natives peuvent être affichées en ligne avec le contenu de l'application.

des progrès à ce sujet?

Nous (la communauté) en avons vraiment besoin. Des progrès à ce sujet?

Même les jeux (et applications) Unity peuvent afficher des publicités natives : https://developers.google.com/admob/unity/custom-native

D'accord, cette fonctionnalité est vraiment nécessaire. Un peu ambitieux, mais pourrions-nous faire passer cela dans le jalon 1.0 ou plus tôt ? cc @mit-mit

Désolé, nous n'avons pas de calendrier que nous pouvons offrir pour cette fonctionnalité.

Si cela ne peut pas être fait en tant que widget flutter, est-il possible que nous (c'est-à-dire moi) puissions envisager de modifier les versions kotlin/swift du code et d'utiliser le sdk des annonces mobiles avec elles ? Je ne sais pas trop comment fonctionne Flutter, mais je suppose que puisqu'il permet de se connecter aux API natives, cela devrait être possible ?

Si les développeurs peuvent utiliser le package AdMob et le positionner en utilisant des directives et une approbation quelconque, ce serait incroyable - à la fois de la part de l'utilisateur et du développeur à mon avis.

aucun progrès?

Tout progrès à ce sujet. Cette chose est très nécessaire.

Cette fonctionnalité nécessite-t-elle des modifications de base du moteur de flottement ?

Une sortie prévue sur celui-ci ?

Je me demande également s'il y a une sortie prévue ou des nouvelles du tout. J'adorerais utiliser Flutter pour mon prochain projet, mais les publicités natives sont essentielles. Je ne veux pas d'une bannière laide en bas de mon application...

Même chose. Les publicités natives sont nécessaires pour une belle application.

J'attends ce truc depuis si longtemps :'(

Vous aimez cette fonctionnalité la plus demandée ? Les autres packages tiers associés ne sont pas maintenus. C'est donc le seul espoir.

Je suis étudiant et je souhaite gagner de l'argent en parallèle avec ma candidature, mais les types d'annonces par défaut sont tout simplement trop envahissants. J'espère vraiment que quelque chose pourra être fait à ce sujet bientôt.

Cela semble prometteur. https://pub.dartlang.org/packages/flutter_google_ad_manager , je viens de tester le fonctionnement comme prévu.

Exception levée sur iOS au premier lancement, pour y remédier, suivez les étapes mentionnées ici : https://github.com/ko2ic/flutter_google_ad_manager/pull/4/commits/5ab12ad22927e1bab3615658e75636fac746fcf7.

Vérifiez https://developers.google.com/ad-manager/mobile-ads-sdk/ios/quick-start ou https://developers.google.com/ad-manager/mobile-ads-sdk/android/quick -start pour plus de détails.

J'utilise le package rxDart dans mon projet et j'obtiens les données du serveur sous forme de flux, j'ai ajouté firebase_admob et affiché des publicités dans l'application, mais lorsque la publicité sur la bannière change, mes flux démarrent automatiquement. Pourquoi donc?

Semble prometteur .. https://github.com/YoussefKababe/admob_flutter

@Purus - une autre raison vous empêche d'utiliser le plugin mentionné ci-dessus en dehors du manque de support iOS et AndroidX ? Je pense que ce dernier devrait être résolu bientôt, compte tenu des développements récents là-bas...

@theneshofficial - https://pub.dartlang.org/packages/flutter_google_ad_manager prend-il en charge les publicités natives ?

Nous avons un plugin pour notre application qui implémente avec succès les publicités natives (AdMob). Nous l'avons implémenté via AndroidViews et UIKitViews. Malheureusement, le SDK AdMob vous oblige à intégrer l'annonce dans une UnifiedNativeAd, vous ne pouvez donc pas envoyer les données de l'annonce à Flutter. C'est aussi pourquoi écrire un plugin Flutter pour cela n'est pas du tout facile. Au lieu de cela, nous produisons essentiellement la plupart de l'interface utilisateur dans Dart, puis créons tout le texte, les images, etc. dans Android/iOS eux-mêmes, qui sont ensuite superposés sur l'interface utilisateur flutter. Cela fonctionne, bien que ce ne soit bien sûr pas préférable car il faut créer des mises en page pour les deux plates-formes. Néanmoins, les publicités s'affichent bien, on peut cliquer dessus, etc.

Cependant, il y a deux gros bloqueurs pour nous, l'état de UIKitViews et les performances en général. Pour le premier, comme on peut le voir dans # 25965, UIKitViews ne peut actuellement pas être coupé. Cela signifie qu'ils traversent certains éléments de l'interface utilisateur, tels que le TabBar . Pour ce dernier, le problème est que l'intégration des vues de la plate-forme affecte les performances de notre interface utilisateur. Nous avons fait de grands efforts pour minimiser l'impact sur les performances, au point que nous n'avons plus de canaux de méthode pour ce plugin (nous avions l'habitude de pouvoir suivre le chargement de l'annonce, mais cet appel était directement lié à un accroc dans les performances de l'interface utilisateur). Néanmoins, en particulier au démarrage, il existe une quantité importante de problèmes liés à la création d'une seule de ces vues de plate-forme. Le chargement des indicateurs et des animations s'arrête généralement pendant environ une seconde. Cet impact sur les performances diminue par la suite, mais comme nous aimerions idéalement intégrer l'annonce dans une liste, nous ne pouvons pas maintenir 60 FPS pendant le défilement (le profileur de performances affiche un maximum d'environ 100 ms par image).

Voici un petit échantillon du code Java. Le côté iOS est vraiment la même chose.

    private UnifiedNativeAd mAd;
    private FrameLayout mView;

    FlutterAdView(Context context, Registrar registrar, int id) {
        mView = ... // Create a placeholder view

        // request an ad
    }

    <strong i="9">@Override</strong>
    public View getView() {
        return mView;
    }

    <strong i="10">@Override</strong>
    public void onUnifiedNativeAdLoaded(final UnifiedNativeAd unifiedNativeAd) {
        mAd = unifiedNativeAd;

        /* Inflate your layout
        /* ...
        */

        /* Set your views
        /* ...
        */

        adView.setNativeAd(ad);

        mView.addView(adView);
    }

    // Don't forget about dispose, etc


@JaspervanRiet - mec, vous supprimez essentiellement les principaux avantages de Flutter - multiplateforme, tout en implémentant les publicités natives. Je ne pense pas qu'il soit logique d'utiliser Flutter dans votre cas. Pourriez-vous jeter un œil à https://github.com/YoussefKababe/admob_flutter et voir si cette approche ne vous ramènerait pas dans un royaume Flutter ?

@ angel1st Ce sont des bannières publicitaires, mises en œuvre presque exactement de la même manière. Nous avons besoin d'annonces natives. Nous utilisons toujours la puissance de Flutter pour toutes les autres parties de l'application, donc votre réponse n'a aucun sens pour moi. Il s'agit d'une restriction dans le SDK publicitaire, je ne peux pas imaginer que cela change de sitôt à moins qu'un SDK publicitaire officiel pour Flutter ne soit publié en raison de la restriction d'utilisation de UnifiedNativeAd.

Nous @dreamsoftin avons implémenté Facebook Audience Network pour Flutter (https://github.com/dreamsoftin/facebook_audience_network). Actuellement, le plug-in est uniquement Android et prend en charge les bannières, les interstitiels, les vidéos récompensées, les vidéos en flux et les annonces natives. Je cherche quelqu'un qui peut nous aider à implémenter une partie iOS de celui-ci.

Démo publicitaire native :

Aucun progrès? aimerait que cela soit disponible avec flutter

Hé les gars, les développeurs donnent la priorité aux problèmes les plus appréciés (👍) par ordre, alors continuez à voter pour le problème. Merci!

Je ne suis tout simplement pas en mesure de mettre à jour mon application Flutter à cause de cela (annonces natives), si vous pouvez nous dire quand allez-vous l'implémenter, nous pouvons planifier les choses en conséquence.

Merci.

Jusqu'à ce qu'il y ait une mise à jour officielle à ce sujet, vous pouvez utiliser admob_flutter
paquet v 0.2.0.

Merci,

Purusothaman Ramanujam

Le lun. 13 mai 2019, 22:03 Chocolat noir, [email protected]
a écrit:

Je ne suis tout simplement pas en mesure de mettre à jour mon application Flutter à cause de cela, si vous les gars
pouvez nous dire quand allez-vous le mettre en œuvre, nous pouvons planifier les choses
par conséquent.

Merci.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/12114?email_source=notifications&email_token=AAIHDZ245EMJ2W2HX6MIHDDPVGJ7JA5CNFSM4D3FBARKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVI3QJI#issuecomment-89,89comment
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAIHDZYX4MEYBTZTHKDQQFDPVGJ7JANCNFSM4D3FBARA
.

La seule partie délicate concernant admob_flutter est le manque de support iOS. A part ça, c'est bien mieux que celui-ci.

@ angel1st Ce fil est pour les publicités natives et même admob_flutter ne le prend pas en charge.

Consultez https://github.com/dreamsoftin/facebook_audience_network. Il prend en charge les annonces natives.

@SachinGanesh - il y a de sérieux problèmes de CPM avec FAN.

Petite diatribe qui n'ajoute rien de technique à cette discussion - Pour moi, il est étrange que Google ne prenne pas en charge son produit le plus générateur de revenus (la publicité) sur ce qui est censé être son cadre le plus populaire pour les développeurs. Il y a une déconnexion dans la force. :)

Consultez https://github.com/dreamsoftin/facebook_audience_network. Il prend en charge les annonces natives.

@SachinGanesh La prise en charge des publicités natives est-elle possible sur iOS ?

Enregistrement. Veuillez améliorer ce plugin !

nous en avons tous besoin😁😁

Ce plugin est mis à jour pour prendre en charge iOS également pour afficher des publicités admob en ligne, mais les publicités natives ne sont pas encore prises en charge. https://pub.dev/packages/admob_flutter

Je travaille pour un très grand éditeur avec une portée quotidienne de millions de lecteurs (_j'ai parlé avec divers membres de l'équipe Flutter et ils connaissent l'éditeur auquel je fais référence_). Nous avons une application MVP Flutter, qui peut être publiée avec firebase_admob de base, mais nous envisageons de créer une autre application qui nécessitera des publicités DFP , et le manque de prise en charge des publicités natives est un bloqueur. C'est décevant car nous avons investi des ressources dans le Flutter et sommes freinés par l'aspect peut-être le plus important pour de nombreux développeurs d'applications. POI : la plupart de nos partenaires publicitaires utilisent des vues HTML et JavaScript dans WebViews.

En lisant certains des messages publiés ci-dessus dans ce fil, il est clair que beaucoup ont tenté de résoudre ce problème de la même manière que notre propre équipe de développement, mais ce sont des approches qui ne satisfont pas aux exigences du réseau publicitaire, à leurs propres techniques de détection de fraude et c'est fondamentalement quelque chose qui doit être traité par l'équipe Flutter.

Je tiens à souligner qu'il est très important d'élever ce problème car cela aura finalement un effet sur l'adoption de Flutter dans les entreprises où les publicités sont un important canal de revenus.

Voici quelques exemples d'annonces que nous sommes tenus de diffuser :
https://vimeo.com/186510665

Mettre à jour:

Quelques informations supplémentaires, lors du test de notre exemple avec Teads, l'annonce s'affiche et la vidéo intégrée est lue, mais le journal montre un problème avec le suivi de la visibilité correct :
Teads: W/teads#Visibility(17978): The Teads AdView is visible at 0%, hidded by 1 View(s): W/teads#Visibility(17978): - View of class io.flutter.plugin.platform.SingleViewPresentation$FakeWindowViewGroup, with id: -1, with contentDescription: null, with a size of: [width: 1050, height: 875] is hidding 100% of the ad

Consultez https://github.com/dreamsoftin/facebook_audience_network. Il prend en charge les annonces natives.

@SachinGanesh La prise en charge des publicités natives est-elle possible sur iOS ?

Oui. C'est possible avec le widget UiKitView. Mais les publicités natives pour iOS ne sont pas encore implémentées dans facebook_audience_network

Je travaille avec @nodinosaur et pour ajouter à son propos, nous avons un projet à venir qui serait génial avec Flutter mais aucun mouvement sur DFP/annonces n'impliquerait aucun flottement.

Je suis le fondateur du plus grand réseau social de mon pays, avec 15 millions d'utilisateurs actifs. J'ai décidé de migrer vers Flutter, et quand j'ai fini l'application, j'ai réalisé que je ne pourrais pas la monétiser. Je ne gâcherai pas l'expérience utilisateur avec la bannière et l'interstitiel. Native ADS est aujourd'hui une application incontournable car elle permet de la monétiser sans être agressif.
4 mois de travail perdu, je retourne à Swift + Kotlin.

@jonataslaw merci pour vos commentaires. Les annonces DFP natives fonctionnent. Certains éditeurs comme Teads utilisent leur propre code de détection de visibilité. Je crois que j'ai résolu cela.

Le code associé est https://github.com/flutter/engine/blob/master/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java

Comme expliqué en haut du code :

/*
 * A presentation used for hosting a single Android view in a virtual display.
 *
 * This presentation overrides the WindowManager's addView/removeView/updateViewLayout methods, such that views added
 * directly to the WindowManager are added as part of the presentation's view hierarchy (to fakeWindowViewGroup).
 *
 * The view hierarchy for the presentation is as following:
 *
 *          rootView
 *         /         \
 *        /           \
 *       /             \
 *   container       state.fakeWindowViewGroup
 *      |
 *   EmbeddedView
 */

Ce fakeWindowViewGroup est placé au-dessus du EmbeddedView , même si ses Teads transparents croient au moins qu'il couvre toute la vue. Le fakeWindowViewGroup est requis pour que lorsque des menus et des panneaux contextuels sont ajoutés, ils soient positionnés au-dessus de la vue native.

Cependant, cela peut en fait être réalisé légèrement différemment. La première vue dans fakeWindowViewGroup devrait être le container . Cela fait alors du fakeWindowViewGroup le parent et non un frère. Les rappels addView / removeView /etc du WindowManager peuvent alors simplement ajouter et supprimer des vues comme ils le font maintenant, ce qui place la vue "au-dessus" du EmbeddedView parce que c'est l'ordre de dessin standard dans Android. Résoudre le problème que le frère fakeWindowViewGroup couvre le EmbeddedView .

/cc @amirh

J'ai testé mon propre code de vue intégré local, juste pour tester.

private void findAndHideFakeWindowManagerViewGroup()
{
    final ViewGroup parent = (ViewGroup) ((ViewGroup) getParent()).getParent();
    parent.getChildAt(1).setVisibility(View.INVISIBLE);
}

Et cela a résolu le problème. Donc, si la plate-forme SingleViewPresentation.java est ajustée pour fonctionner comme mon commentaire précédent l'a suggéré, cela résoudra le problème.

__Ce n'est pas une solution.. c'est une solution de contournement. Si votre vue intégrée essaie d'afficher une boîte de dialogue ou un menu contextuel, ou une vue plein écran. Il ne sera pas affiché lors de l'utilisation du code ci-dessus. Veuillez attendre que le PR soit fusionné dans__

PR est joint qui devrait résoudre le problème sur Android. Je ne sais pas si le même problème existe sur iOS. Je ne suis actuellement pas en mesure de construire le moteur pour le tester, donc quelqu'un devra exécuter une version. Si l'équipe peut le faire directement, nous pouvons alors vérifier la construction du moteur personnalisé par rapport aux ad-SDK locaux pour vérifier que le correctif fonctionne.

Y a-t-il des progrès sur cette fonctionnalité ou un calendrier que nous pouvons attendre avec impatience ?

@RaresMihalcea est fixé pour le jalon futur (dû pour le 1er janvier 2033), ce qui est quelque peu dérangeant, compte tenu de l'importance de cette fonctionnalité. Je soupçonne que la prise en charge manquante des publicités admob natives change la donne pour de nombreux développeurs.

Atteint un point où nous avons dû dire à un client "Nous pouvons faire tout ce dont vous avez besoin, Flutter est incroyable, mais nous ne pouvons pas faire de publicités natives sur iOS." Il semble insensé que cela ne soit pas considéré comme un gros problème alors que c'est un facteur décisif pour certains qui viennent dans ce cadre. Google svp !

Enregistrement. Des mises à jour ?

J'ai donc cherché des piles technologiques alternatives que je peux utiliser pour mon projet qui doit avoir des publicités natives.
J'ai découvert qu'il n'y a pas de support pour les réactifs natifs et ioniques ou un calendrier réaliste pour ceux-là non plus.
Se pourrait-il que les publicités natives soient réservées aux technologies natives ba dum tss ?
Malheureusement, il semble que je devrai apprendre Kotlin et télécharger une machine virtuelle Mac OS pour travailler sur mon projet favori car je suis fatigué de ne pas pouvoir le démarrer pendant des mois.

PS si quelqu'un connaît un module pour Ionic ou React-Native qui permet réellement l'utilisation d'annonces natives, je serais vraiment reconnaissant !

Bien que les publicités natives soient idéales, étant donné que les publicités admob natives sont toujours en version bêta, même pour le développement d'applications natives, en attendant, je serais heureux s'ils pouvaient simplement résoudre ce problème dans leur plugin firebase_admob qui a les limitations suivantes :

"Les bannières publicitaires ont une fonctionnalité de positionnement limitée. Elles peuvent être positionnées en haut ou en bas de l'écran et à un décalage logique de pixels par rapport au bord."

S'ils pouvaient résoudre ce problème, au moins nous pourrions tous afficher des annonces de manière "native" où les utilisateurs peuvent les faire défiler, etc.

Je sais qu'il existe d'autres plugins qui tentent de résoudre ce problème, mais ils sont bogués, en particulier pour iOS. Ce serait formidable si cela faisait partie du plugin soutenu par Flutter appelé "firebase_admob".

Flutter c'est génial, mais je n'attendrai pas le 01 janvier 2033 pour avoir des publicités natives. C'est marrant, c'est vraiment marrant, on est en 2019, et pour avoir un rôle aussi pertinent, il va falloir attendre la naissance de nos petits-enfants (en 2033 il n'y aura peut-être même pas "Android" et la technologie "IOS" se renouvelle chaque décennie ) ont des annonces natives.

Merci à tous d'avoir fourni vos commentaires.

Il existe plusieurs fonctionnalités et solutions potentielles discutées dans ce fil de discussion, je divise cela en plusieurs problèmes pour mieux comprendre la demande de la communauté, veuillez ajouter votre pouce vers le ou les problèmes qui vous intéressent.

Prise en charge des annonces natives avancées en intégrant une interface utilisateur d'annonce native spécifique à la plate-forme dans l'arborescence des widgets

Le terme "annonces natives" utilisé dans le présent numéro fait référence à un format d'annonce AdMob spécifique appelé " annonces natives ", qui est actuellement disponible pour un ensemble limité de développeurs d'applications (éditeurs). Le format Native Ads permet aux développeurs de personnaliser la façon dont les annonces sont rendues (en créant leurs propres vues Android/iOS pour l'annonce).

La fonctionnalité décrite ici signifie que les développeurs d'applications utiliseront les composants de l'interface utilisateur Android/iOS (et non les widgets Flutter) pour configurer le rendu de l'annonce, et l'annonce native sera ensuite intégrée dans l'arborescence des widgets Flutter telle qu'elle est rendue par la plate-forme.

C'est ce que nous suivons dans le numéro actuel.

Intégration de bannières publicitaires AdMob dans une arborescence de widgets Flutter

Une fonctionnalité supplémentaire abordée dans ce numéro est la possibilité d'intégrer une bannière publicitaire AdMob dans l'arborescence des widgets Flutter (par rapport à l'approche actuelle adoptée par le plug-in firebase_admob qui consiste à superposer la bannière publicitaire au-dessus de l'interface utilisateur Flutter dans une position prédéfinie).

Ceci est suivi dans https://github.com/flutter/flutter/issues/35081 , veuillez ajouter votre pouce vers le haut si cela vous intéresse.

Prise en charge des annonces natives avancées en superposant l'interface utilisateur des annonces natives spécifiques à la plate-forme sur l'interface utilisateur Flutter

Cela donnera à peu près la même fonctionnalité que la prise en charge actuelle des bannières dans le plugin firebase_admob mais avec des publicités natives (par exemple, une publicité native apparaît dans une position fixe, flottant sur toute l'interface utilisateur Flutter).

Bien que la possibilité d'intégrer des publicités natives soit évidemment la meilleure option, cette approche "flottante" similaire à la prise en charge actuelle des bannières est quelque chose de raisonnable à attendre dans un délai plus court.

Veuillez ajouter votre pouce vers le haut à https://github.com/flutter/flutter/issues/35082 si cette option vous aidera.

Prise en charge des annonces natives avancées avec le rendu Flutter

Cela signifie que vous utiliserez des widgets Flutter pour afficher l'annonce native, comme vous le feriez si vous développiez pour Android/iOS natif.

Notez que cette option est probablement la plus difficile à réaliser et est encore loin dans le futur.

Ceci est suivi dans https://github.com/flutter/flutter/issues/35083

Bien que les publicités natives soient idéales, étant donné que les publicités admob natives sont toujours en version bêta, même pour le développement d'applications natives, en attendant, je serais heureux s'ils pouvaient simplement résoudre ce problème dans leur plugin firebase_admob qui a les limitations suivantes :

"Les bannières publicitaires ont une fonctionnalité de positionnement limitée. Elles peuvent être positionnées en haut ou en bas de l'écran et à un décalage logique de pixels par rapport au bord."

S'ils pouvaient résoudre ce problème, au moins nous pourrions tous afficher des annonces de manière "native" où les utilisateurs peuvent les faire défiler, etc.

Je sais qu'il existe d'autres plugins qui tentent de résoudre ce problème, mais ils sont bogués, en particulier pour iOS. Ce serait formidable si cela faisait partie du plugin soutenu par Flutter appelé "firebase_admob".

@ matte5031 J'ai essayé ' https://pub.dev/packages/admob_flutter ' avec les annonces de test Android et jusqu'à présent, je suis ravi de la façon dont les annonces peuvent être ajoutées sous l'échafaudage, dans la vue Liste et résolu la plupart des défis auxquels j'ai été confronté non seulement d'autres plugins flutter admob également avec la pile technologique de react.js et Apace cordova. Cependant, je ne fais que tester avec AdMob test Ads et je n'en ai pas confirmé la production.

@ashishsukhija Ye Je sais que l'annonce de test Android a également fonctionné pour moi, mais pas iOS. Par conséquent, je préférerais de loin que cela soit inclus par le plugin maintenu par google qui existe déjà mais qui n'a pas cet atm

Prise en charge des annonces natives avancées en intégrant une interface utilisateur d'annonce native spécifique à la plate-forme dans l'arborescence des widgets

Ceci est déjà possible dans Flutter avec les Vues de la Plateforme ( Android View / UIKitView ). Nous avons implémenté des publicités natives dans le plugin Facebook Audience Network . Cela signifie également que tout SDK publicitaire avec des publicités natives peut être facilement ajouté à l'application Flutter et qu'il peut être affiché dans l'arborescence des widgets.

Voici un exemple de l'apparence d'une annonce native dans notre application de production :
Webp net-resizeimage

@SachinGanesh Votre plugin ne prend en charge qu'Android. UIKitView a des limitations majeures, telles que l'impossibilité d'être tronqué (#25965), qui doivent être résolues avant que nous puissions appeler cela une méthode fiable. Il existe également des problèmes de performances importants avec l'utilisation de cette méthode actuellement.

@JaspervanRiet Est-il nécessaire de couper l'interface utilisateur des annonces natives. Corrigez-moi si je me trompe, il faudra prendre la largeur maximale des bases sur le conteneur, n'est-ce pas ?

@FarmaanElahi Le besoin de découpage n'est pas seulement parce qu'il serait utile de découper le widget réel, c'est aussi parce que le manque de prise en charge signifie qu'actuellement, UIKitViews coupe à travers les éléments de l'interface utilisateur. Si vous mettez un UIKitView avec une annonce dans une liste, cette vue passera par un TabBar . Cela signifie que pour notre projet, il est inutilisable comme moyen d'afficher des publicités.

@SachinGanesh Le plugin est génial et honnêtement le meilleur que nous ayons actuellement en termes de publicités natives.
Je suis enfin capable d'écrire au moins le code de mon interface utilisateur avec tous ses éléments. Pourriez-vous s'il vous plaît publier une feuille de route de la façon dont vous souhaitez améliorer le plugin sur sa page GitHub ? Je suis curieux de savoir quand le support IOS sortira.

Notez que, comme AndroidView et UiKitView de Flutter reposent sur une manipulation de bas niveau des composants de l'interface utilisateur de la plate-forme, il est presque garanti qu'ils interagiront avec le SDK Google Mobile Ads d'une manière que l'équipe d'ingénierie des annonces mobiles n'a pas anticipée et n'a pas testée. Même si l'approche semble fonctionner actuellement, elle risque de rencontrer des problèmes avec la fonctionnalité MRAID, le code JS inclus dans les créations et la mesure des impressions et des clics. Le dernier d'entre eux est particulièrement important, car des anomalies dans les statistiques d'impressions et de clics peuvent entraîner la suspension des comptes.

Pendant que nous travaillons sur ces problèmes avec les parties concernées, nous vous recommandons vivement d'utiliser le plug-in firebase_admob de l'équipe Flutter et découragez l'utilisation de plug-ins qui utilisent des vues de plate-forme pour intégrer des publicités AdMob.

Merci pour l'info @amirh <3

C'est un must absolu pour que Flutter soit un choix viable pour les applications gratuites.

Pouvons-nous demander à l'équipe Admob de voir si l'utilisation d'AndroidView et d'UiKitView est une solution valable ? Si ce n'est pas le cas, comme @amirh l' explique ci-dessus, quelle est une solution alternative ?

@charleshan voir https://github.com/flutter/flutter/issues/12114#issuecomment-505633342 pour les problèmes qui suivent différentes solutions (et, espérons-le, leur résolution bientôt, croisons les doigts).

Le compte Twitter vérifié de Google Admob a annoncé que les publicités natives seraient disponibles pour tous les développeurs. J'ai pensé que ce fil pourrait vouloir en savoir plus :).
image

Comment ça va?

Merci à tous d'avoir fourni vos commentaires.

Il existe plusieurs fonctionnalités et solutions potentielles discutées dans ce fil de discussion, je divise cela en plusieurs problèmes pour mieux comprendre la demande de la communauté, veuillez ajouter votre pouce vers le ou les problèmes qui vous intéressent.

Prise en charge des annonces natives avancées en intégrant une interface utilisateur d'annonce native spécifique à la plate-forme dans l'arborescence des widgets

Le terme "annonces natives" utilisé dans le présent numéro fait référence à un format d'annonce AdMob spécifique appelé " annonces natives ", qui est actuellement disponible pour un ensemble limité de développeurs d'applications (éditeurs). Le format Native Ads permet aux développeurs de personnaliser la façon dont les annonces sont rendues (en créant leurs propres vues Android/iOS pour l'annonce).

La fonctionnalité décrite ici signifie que les développeurs d'applications utiliseront les composants de l'interface utilisateur Android/iOS (et non les widgets Flutter) pour configurer le rendu de l'annonce, et l'annonce native sera ensuite intégrée dans l'arborescence des widgets Flutter telle qu'elle est rendue par la plate-forme.

_C'est ce que nous suivons dans le numéro actuel._

Intégration de bannières publicitaires AdMob dans une arborescence de widgets Flutter

Une fonctionnalité supplémentaire abordée dans ce numéro est la possibilité d'intégrer une bannière publicitaire AdMob dans l'arborescence des widgets Flutter (par rapport à l'approche actuelle adoptée par le plug-in firebase_admob qui consiste à superposer la bannière publicitaire au-dessus de l'interface utilisateur Flutter dans une position prédéfinie).

_Ceci est suivi dans #35081, veuillez ajouter votre pouce vers le haut si cela vous intéresse._

Prise en charge des annonces natives avancées en superposant l'interface utilisateur des annonces natives spécifiques à la plate-forme sur l'interface utilisateur Flutter

Cela donnera à peu près la même fonctionnalité que la prise en charge actuelle des bannières dans le plugin firebase_admob mais avec des publicités natives (par exemple, une publicité native apparaît dans une position fixe, flottant sur toute l'interface utilisateur Flutter).

Bien que la possibilité d'intégrer des publicités natives soit évidemment la meilleure option, cette approche "flottante" similaire à la prise en charge actuelle des bannières est quelque chose de raisonnable à attendre dans un délai plus court.

_Veuillez ajouter votre pouce jusqu'à #35082 si cette option vous aidera._

Prise en charge des annonces natives avancées avec le rendu Flutter

Cela signifie que vous utiliserez des widgets Flutter pour afficher l'annonce native, comme vous le feriez si vous développiez pour Android/iOS natif.

Notez que cette option est probablement la plus difficile à réaliser et est encore loin dans le futur.

_Ceci est suivi dans #35083_

Je suis ce fil depuis un moment et j'ai réussi à manquer cette demande de vote pour des fonctionnalités. Je ne sais pas à quel point le vote aide, car cette question est l'une des plus votées depuis près de 18 mois maintenant et nous n'avons aucune indication de progrès.

Je me souviens que quelqu'un a partagé ceci ici il y a quelques semaines, mais il semble qu'il ait supprimé le message.

Tout le monde ici devrait répondre à l'enquête trimestrielle de l'équipe Flutter : https://twitter.com/flutterdev/status/1160961757118181378

Plus précisément cette partie :
image

Je me souviens que quelqu'un a partagé ceci ici il y a quelques semaines, mais il semble qu'il ait supprimé le message.

Tout le monde ici devrait répondre à l'enquête trimestrielle de l'équipe Flutter : https://twitter.com/flutterdev/status/1160961757118181378

Plus précisément cette partie :
image

L'enquête n'est plus active.

Des nouvelles de la partie native ?

Il ne semble pas que ce problème sera résolu de si tôt. Peut-être que quelqu'un de l'équipe Flutter/Google peut contacter les gens d'Admob pour voir s'il y a quelque chose qui pourrait être fait de leur côté. Je me demande comment fonctionnent les annonces natives Unity.
https://developers.google.com/admob/unity/custom-native

Si ce n'est pas une option, pouvons-nous penser à une solution alternative pour le moment ? Nous aimerions monétiser les applications gratuites de manière non intrusive, alors que diriez-vous d'une sorte de service de programme d'affiliation (affilié CJ) ? De plus, quelqu'un a-t-il des recommandations sur une adtech open source que nous pouvons utiliser ?

@charleshan - celui-ci semble être une opportunité morte. Envisagez d'utiliser le gestionnaire de publicités et le widget flutter_ad_manager associé. Vous pouvez y ajouter quelques bannières standard et créer plusieurs widgets dans votre application.

Tous les plugins Firebase sont déplacés de https://github.com/flutter/plugins vers https://github.com/FirebaseExtended/flutterfire.
Cela signifie-t-il que le numéro actuel est obsolète ? Il semble que nous devions ouvrir un nouveau problème là-bas.

Je garderais un problème ici de toute façon car nous pourrions potentiellement avoir besoin de changements de framework/moteur pour le supporter pleinement.

Cela semble prometteur : https://pub.dev/packages/native_ads. Nous avons pu obtenir des annonces de test natives fonctionnant sur Android. Pas encore testé sous iOS. Vous devez ajouter native_ad_layout.xml au répertoire android/app/src/res/layout et changer le packageName en votre applicationId.

On dirait que des progrès sont en cours 🙌

https://github.com/FirebaseExtended/flutterfire/pull/169

@sethladd

Ce problème a été déplacé vers https://github.com/FirebaseExtended/flutterfire/issues/968. Toute autre collaboration se fera là-bas.

Étant donné que les problèmes firebase_admob nécessitent un travail du côté Flutter ainsi que du côté du plugin, ces problèmes resteront ouverts ici jusqu'à ce qu'ils soient résolus.

J'en ai également besoin pour monétiser une application qui s'appuie fortement sur les données soumises par les utilisateurs. J'ai vraiment besoin d'un moyen non intrusif d'afficher la bannière publicitaire en ligne avec le contenu. Merci pour les efforts.

Je n'ai pas réussi à faire fonctionner tout cela pendant des mois. Sait-on si cela fonctionnera sans problème avec iOS en attendant ?

Des mises à jour pour cela?

Bonjour, il existe un package appelé native_ads qui prend en charge les annonces natives de google admob. Je ne l'ai pas encore essayé mais ce n'est qu'une suggestion.

Une mise en garde rapide à propos native_ads et de tout autre plugin qui tente d'utiliser les widgets PlatformView de Flutter pour afficher des publicités :

Bien qu'il soit formidable de voir des membres de la communauté travailler sur ce type de choses, tout le monde doit être conscient que le simple fait d'afficher une annonce à l'écran n'est qu'une partie du travail de tout plugin d'annonces mobiles. En plus de l'affichage, les publicités doivent suivre les impressions, gérer les clics, gérer des éléments tels que MRAID, le placement AdChoices, les fonctionnalités anti-spam et la mesure précise de tout un tas de signaux.

La raison pour laquelle il n'y a pas encore de plugin de Google pour les annonces natives est qu'il est très difficile de faire tout cela correctement, et les conséquences de ne pas le faire correctement pourraient être une perte de revenus, des statistiques inexactes et même la suspension du compte par AdMob ou tout autre réseau publicitaire médiatisé.

Pour cette raison, je recommande fortement de s'en tenir au plugin firebase_admob pour l'instant. Bien que ce plug-in n'inclue pas d'annonces natives, les formats qu'il prend en charge sont connus pour être correctement implémentés.

Il y a des ingénieurs chez Google qui travaillent pour construire une meilleure intégration des publicités, mais c'est toujours un projet en cours en ce moment.

Une mise en garde rapide à propos native_ads et de tout autre plugin qui tente d'utiliser les widgets PlatformView de Flutter pour afficher des publicités :

Bien qu'il soit formidable de voir des membres de la communauté travailler sur ce type de choses, tout le monde doit être conscient que le simple fait d'afficher une annonce à l'écran n'est qu'une partie du travail de tout plugin d'annonces mobiles. En plus de l'affichage, les publicités doivent suivre les impressions, gérer les clics, gérer des éléments tels que MRAID, le placement AdChoices, les fonctionnalités anti-spam et la mesure précise de tout un tas de signaux.

La raison pour laquelle il n'y a pas encore de plugin de Google pour les annonces natives est qu'il est très difficile de faire tout cela correctement, et les conséquences de ne pas le faire correctement pourraient être une perte de revenus, des statistiques inexactes et même la suspension du compte par AdMob ou tout autre réseau publicitaire médiatisé.

Pour cette raison, je recommande fortement de s'en tenir au plugin firebase_admob pour l'instant. Bien que ce plug-in n'inclue pas d'annonces natives, les formats qu'il prend en charge sont connus pour être correctement implémentés.

Il y a des ingénieurs chez Google qui travaillent pour construire une meilleure intégration des publicités, mais c'est toujours un projet en cours en ce moment.

Ok merci pour l'explication !

Une mise en garde rapide à propos native_ads et de tout autre plugin qui tente d'utiliser les widgets PlatformView de Flutter pour afficher des publicités :

Bien qu'il soit formidable de voir des membres de la communauté travailler sur ce type de choses, tout le monde doit être conscient que le simple fait d'afficher une annonce à l'écran n'est qu'une partie du travail de tout plugin d'annonces mobiles. En plus de l'affichage, les publicités doivent suivre les impressions, gérer les clics, gérer des éléments tels que MRAID, le placement AdChoices, les fonctionnalités anti-spam et la mesure précise de tout un tas de signaux.

La raison pour laquelle il n'y a pas encore de plugin de Google pour les annonces natives est qu'il est très difficile de faire tout cela correctement, et les conséquences de ne pas le faire correctement pourraient être une perte de revenus, des statistiques inexactes et même la suspension du compte par AdMob ou tout autre réseau publicitaire médiatisé.

Pour cette raison, je recommande fortement de s'en tenir au plugin firebase_admob pour l'instant. Bien que ce plug-in n'inclue pas d'annonces natives, les formats qu'il prend en charge sont connus pour être correctement implémentés.

Il y a des ingénieurs chez Google qui travaillent pour construire une meilleure intégration des publicités, mais c'est toujours un projet en cours en ce moment.

Le SDK Mobile Ads n'est-il pas responsable du suivi des impressions, de la gestion des clics, des fonctionnalités anti-spam et de la mesure précise de tout un tas de signaux ? En quoi est-ce différent si nous construisions une application Android native et suivons les instructions ici : https://developers.google.com/admob/android/native/start

Une mise en garde rapide à propos native_ads et de tout autre plugin qui tente d'utiliser les widgets PlatformView de Flutter pour afficher des publicités :
Bien qu'il soit formidable de voir des membres de la communauté travailler sur ce type de choses, tout le monde doit être conscient que le simple fait d'afficher une annonce à l'écran n'est qu'une partie du travail de tout plugin d'annonces mobiles. En plus de l'affichage, les publicités doivent suivre les impressions, gérer les clics, gérer des éléments tels que MRAID, le placement AdChoices, les fonctionnalités anti-spam et la mesure précise de tout un tas de signaux.
La raison pour laquelle il n'y a pas encore de plugin de Google pour les annonces natives est qu'il est très difficile de faire tout cela correctement, et les conséquences de ne pas le faire correctement pourraient être une perte de revenus, des statistiques inexactes et même la suspension du compte par AdMob ou tout autre réseau publicitaire médiatisé.
Pour cette raison, je recommande fortement de s'en tenir au plugin firebase_admob pour l'instant. Bien que ce plug-in n'inclue pas d'annonces natives, les formats qu'il prend en charge sont connus pour être correctement implémentés.
Il y a des ingénieurs chez Google qui travaillent pour construire une meilleure intégration des publicités, mais c'est toujours un projet en cours en ce moment.

Le SDK Mobile Ads n'est-il pas responsable du suivi des impressions, de la gestion des clics, des fonctionnalités anti-spam et de la mesure précise de tout un tas de signaux ? En quoi est-ce différent si nous construisions une application Android native et suivons les instructions ici : https://developers.google.com/admob/android/native/start

Le fait est que la vue de la plate-forme peut avoir des effets secondaires et se comporter différemment des mêmes publicités vues directement sur les plates-formes natives.
Par exemple, si la visibilité de l'annonce est comptabilisée lorsque le pourcentage de vue est affiché pendant une période de temps spécifique.
Vous n'êtes pas sûr à 100% que le 1er pixel de l'annonce s'affiche et soit compté de la même manière en natif et en futter ?

L'utilisation d'annonces dans un environnement non prévu peut entraîner des objections de Google. Surtout que cela impacte directement leur business model.

C'est au moins une zone grise.

Une autre façon de le dire est que tout plug-in conçu pour que Flutter affiche des publicités mobiles doit être en mesure de garantir qu'il n'interfère pas avec la capacité du SDK publicitaire à faire son travail, ce qui est une chose délicate à faire. Ajoutez à cela la pression qui accompagne le travail sur un plugin qui pourrait littéralement être responsable du gagne-pain de quelqu'un, et vous pouvez voir à quel point il est important que le plugin soit solide avant de le publier.

Ce sont tous des points justes concernant un plug-in d'annonces natives tiers. Dès que nous aurons une meilleure solution de Google, nous mettrons à jour notre application.

J'ai travaillé sur une application de flux d'actualités et j'ai vraiment besoin de placer des annonces natives intégrées dans des publications. Donc, je devrais très probablement opter pour une approche add-to-app plutôt que plugin, donc l'écran de liste est implémenté dans Swift/Kotlin pour gérer les publicités, le reste des écrans qui n'ont pas de publicités peuvent être implémentés dans Flutter.

Je tiens à souligner que le plugin flutter_admob implémente actuellement au moins une implémentation de bannière découragée par les politiques Admob.

Je pense qu'il implémente "l'annonce se chevauchant avec le contenu de l'application" et, dans la plupart des cas Android, "l'annonce prise en sandwich entre les éléments de l'application". Vous pouvez trouver les informations connexes ici .

Cela étant dit, je ne sais pas ce qui est le pire, si être dans une "zone grise" comme mentionné ci-dessus ou mettre en œuvre directement quelque chose qui est indiqué comme "contre la politique" dans la page des politiques Admob elle-même 🤔

Je pense que nous aurions dû au moins obtenir un rapport d'étape sur les progrès actuels. En cette journée d'applications compétitives, ce serait formidable de suivre au moins la concurrence.

Une bannière superposée à l'écran a l'air _très dégoûtante_, surtout lorsqu'elle est associée à la belle interface utilisateur / UX flottante.

Jusqu'à ce que nous ayons une solution robuste pour monétiser les applications avec des publicités, je crains que ce ne soit une raison importante pour les petits développeurs d'applications d'éviter Flutter. C'est une chose de créer une application légère comme preuve de concept, mais sans les crochets pour générer des revenus publicitaires constants, c'est juste un bel outil brillant avec des cas d'utilisation limités dans le monde réel. Attendre près de deux ans pour que cela devienne prioritaire.

Il semble que des publicités natives aient été ajoutées il y a quelques jours : https://github.com/FirebaseExtended/flutterfire/pull/169

Il semble que des publicités natives aient été ajoutées il y a quelques jours : FirebaseExtended/flutterfire#169

C'est vraiment bien qu'ils aient ajouté ça. Excellent travail les gars !
Cependant, vous ne pouvez toujours pas le positionner dans votre hiérarchie de vues.
À ma connaissance, il n'y a que la méthode show qui affiche la vue du bas en superposition.

J'ai MainActivity.kt et non MainActivity.java;

Puis-je utiliser les publicités natives ? Comment?

Il semble que ce ne soit qu'Android ?

Il semble que ce ne soit qu'Android ?

Il semble que des publicités natives sur IOS aient également été ajoutées https://github.com/FirebaseExtended/flutterfire/pull/2106

Mais pouvez-vous le placer dans votre hiérarchie de vues ?

Il semble qu'il n'y ait qu'une méthode d'affichage qui affiche la vue du bas sous forme de superposition, ce qui la rend assez inutile en tant qu'annonce native.

J'ai pensé que c'était tout l'intérêt de cela, sinon c'est tout aussi inutile.

Des progrès à ce sujet?

Peut confirmer, c'est littéralement juste une bannière publicitaire en ce moment avec une personnalisation à partir des mises en page Android uniquement.

Je ne comprends pas vraiment comment l'implémentation actuelle gère l'affichage des vues publicitaires, si elle n'utilise pas les vues de la plate-forme.

Affiche-t-il en natif une vue Android / iOS UIView au-dessus de la vue flutter ?
Créer une activité pour les interstitiels ?

Quelqu'un pourrait-il m'indiquer où cela se fait dans le code?

Il superpose les publicités au-dessus du widget Flutter. Les publicités ne font pas partie du flutter
hiérarchie des widgets Vous ne pourrez donc pas intégrer cela dans un widget. Exemple
une vue de liste

Le jeudi 30 avril 2020 à 22 h 32, dasebasto [email protected] a écrit :

Je ne comprends pas vraiment comment l'implémentation actuelle gère l'affichage de
vues d'annonces, si elles n'utilisent pas de vues de plate-forme.

Affiche-t-il les vues natives Android / iOS UIView au-dessus de la vue flottante ?

Quelqu'un pourrait-il m'indiquer où cela se fait dans le code?


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/12114#issuecomment-621980272 ,
ou désabonnez-vous
https://github.com/notifications/unsubscribe-auth/AESIMECDHHOREM7OCD6UC63RPGVIVANCNFSM4D3FBARA
.

Si c'est vraiment le cas, alors à quoi bon tout ça ?

L'endroit le plus courant et le plus naturel pour une annonce native est à l'intérieur d'une vue de liste, si ce n'est pas possible, quelle valeur ajoute-t-elle ?

Exactement, tout l'intérêt est de les intégrer et de les personnaliser dans l'arborescence des widgets. Ainsi, ils peuvent s'adapter au style de l'application. C'est littéralement tout l'intérêt d'une publicité native.

Des progrès à ce sujet?

Non seulement les publicités natives, mais aussi les bannières publicitaires doivent être intégrées dans l'arborescence des widgets. Après une courte utilisation de ce widget, j'ai réalisé à quel point il est difficile de travailler avec des bannières flottantes dans l'application. Ils interfèrent avec de nombreux éléments visuels dans l'application, les menus, les vues de liste, les boîtes de dialogue inférieures et les surfaces sur iOS, etc., etc. Ils ne conviennent tout simplement pas à certains types d'applications. Les bannières de widgets normales sont ce dont nous avons besoin.

pensez aussi à adsense pour flutter web

D'une part, l'équipe Flutter dit qu'elle hiérarchise les problèmes en fonction du nombre de pouces levés qu'ils reçoivent (ce problème est actuellement classé 4e sur l'ensemble du référentiel) et d'autre part, ce problème est étiqueté P6, ce qui signifie "Une fonctionnalité ou un bogue il est peu probable que nous nous adressions".
Fournir un moyen simple et transparent de monétiser les applications mobiles via des publicités est une fonctionnalité de base pour tout framework, mais il ne semble pas que ce soit le cas avec Flutter.

@kf6gpe pouvez-vous s'il vous plaît éclairer cela?

J'observerais le projet attaché à ce billet.
"L'écosystème - Bitcoin" contient beaucoup de "trucs" pour PlatformViews, ce qui pourrait expliquer pourquoi nous n'obtenons pas la mise en œuvre des fléchettes des publicités.

L'équipe Flutter souhaite-t-elle d'abord améliorer (fonctionnalité et performances) de PlatformViews pour ensuite simplement utiliser les SDK publicitaires natifs sans les réécrire ?

Néanmoins, plus de transparence serait grandement appréciée.

Les gars, qu'est-ce qu'on fait ? Il s'agit essentiellement d'un bogue de catégorie 1 en ce qui concerne la plupart des gens. Cela ressemble à un showstopper complet pour mon application et j'envisage d'autres frameworks multiplateformes après avoir lu toute la journée sur la façon dont cette fonctionnalité est en cours depuis plus de 3 ans sans aucun progrès significatif. Je ne considère pas la possibilité d'afficher des annonces natives sous forme de bannières glorifiées comme un progrès. Nous devons avoir des publicités natives intégrées ou à tout le moins la possibilité de superposer des publicités natives sur des widgets flottants, sinon il n'y a tout simplement aucune incitation à continuer avec ce qui est par ailleurs une plate-forme fantastique.

Je sais que ce n'est pas exactement ce que nous voulons, ce ne sont pas des publicités natives Admob, mais cela fonctionne, donc vous pourriez le trouver utile.

Il existe un package pour les publicités natives de Facebook Audience Network et il fonctionne très bien, testé à la fois sur Android et iOS.

https://pub.dev/packages/facebook_audience_network

@jebwatson - jetez un œil à celui-ci https://pub.dev/packages/admob_flutter. Je ne trouve pas de meilleure option jusqu'à présent en ce qui concerne la mise en œuvre d'AdMob et de Flutter.

J'attends toujours ça aussi. Je souhaite simplement afficher la bannière AdMob en ligne avec mes vues flottantes. Faire flotter la bannière au-dessus de l'application Flutter est tout simplement moche et sape tout l'objectif de cette plate-forme.

Nous utilisons https://pub.dev/packages/native_ads

tidewatch

Ce qui me préoccupe, c'est qu'il s'agit d'une zone grise.
Il est possible que Google bloque les applications qui utilisent des solutions publicitaires qui ne sont pas conçues pour elles.

À l'heure actuelle, la seule solution disponible que les bibliothèques tierces utilisent pour afficher des publicités natives dans le cadre de l'arborescence des widgets flottants (par exemple : ListView) consiste à intégrer une vue native Android et iOS en utilisant AndroidView et UiKitView qui, selon les Flutter Docs, est une opération coûteuse et doit être évitée et, par conséquent, il y a un décalage important lors du défilement.

Est-ce la raison pour laquelle l'équipe Flutter retarde la mise en œuvre des publicités natives dans le cadre de l'arborescence des widgets Flutter, car elle attend un moyen meilleur et plus rapide d'intégrer des vues natives dans Flutter ou d'autres améliorations ?

Mais, ne serait-il pas possible d'implémenter admob (native ads) complètement en flutter/dart sans dépendre d'Android et iOS ?

Désespéré d'avoir la prise en charge des publicités natives dans les vues de liste flottantes. Toute sorte de chronologie sur le moment où nous pouvons utiliser les publicités natives en flutter par l'équipe sera utile.

Il existe de nombreux plugins tiers qui implémentent des publicités natives par AdMob. Connaissant la notoriété de Google pour interdire les développeurs pour des problèmes triviaux, j'ai peur d'utiliser ces solutions. J'attends avec impatience la mise en œuvre de cette première partie. Pourriez-vous s'il vous plaît donner un calendrier?

Nous avons de bonnes nouvelles pour vous tous, avec l'annonce d'aujourd'hui du support bêta de cette fonctionnalité :
Prise en charge des bannières en ligne et des formats d'annonces natives dans Flutter

Il s'agit actuellement d'une version bêta fermée, mais nous vous encourageons vivement à postuler si vous êtes prêt à utiliser cette fonctionnalité dans une application de production. En supposant que tout se passe bien, nous prévoyons de l'ouvrir plus largement au début de 2021.

Nous avons de bonnes nouvelles pour vous tous, avec l'annonce d'aujourd'hui du support bêta de cette fonctionnalité :
Prise en charge des bannières en ligne et des formats d'annonces natives dans Flutter

Il s'agit actuellement d'une version bêta fermée, mais nous vous encourageons vivement à postuler si vous êtes prêt à utiliser cette fonctionnalité dans une application de production. En supposant que tout se passe bien, nous prévoyons de l'ouvrir plus largement au début de 2021.

C'est génial ❤️. Cela fait quelques jours que j'ai postulé pour le programme bêta. En attente d'une réponse avec impatience ✨

@timsneath
Je suis très heureux de cet effort pour rendre l'application Flutter facile à monétiser sans dépendre de Firebase

J'espère également que le même effort sera consacré à
rendre _flutter web_ seo friendly d'abord et ajouter la prise en charge d'adSense ensuite
pour avoir une certaine _parité_ entre toutes les plates-formes prises en charge par Flutter

J'ai également postulé pour le programme bêta. Quelqu'un a-t-il reçu une réponse ?

Cette page vous a été utile?
0 / 5 - 0 notes