Flutter: تم دمج إعلانات Google المدمجة في شجرة عناصر واجهة Flutter

تم إنشاؤها على ١٥ سبتمبر ٢٠١٧  ·  133تعليقات  ·  مصدر: flutter/flutter

يناقش هذا التعليق الطرق المختلفة التي نفكر بها في معالجة هذه المشكلة ، ويوفر روابط إلى مشكلات أكثر تحديدًا تغطي خطوات محددة تجاه هذه المشكلة: https://github.com/flutter/flutter/issues/12114#issuecomment -505633342
نحن نعمل على بعض هذه اليوم. يرجى الاطلاع على الحشرات الفردية للحصول على التفاصيل.


يدعم كل من Firebase (AdMob) و Facebook تنسيق "الإعلانات الأصلية":

يتم عرض الإعلانات الأصلية بشكل متوافق مع محتوى التطبيق ، مع التحكم في العرض والتنسيق (الألوان والخطوط) بواسطة التطبيق نفسه.

P3 crowd firebase firebase_admob passed first triage plugin new feature transferred

التعليق الأكثر فائدة

إعادة التنشيط مرة أخرى. # 8098 كان مقيدًا بتتبع دعم البانر فقط.

إذا كان دعم إعلانات Admob الأصلية أمرًا مهمًا بالنسبة لك ، فالرجاء التفكير في "الإدلاء بصوت" عن طريق النقر فوق "رائعة" في الجزء العلوي من تعليق هذا الخطأ.

ال 133 كومينتر

ألن يكون من الأفضل الحصول على دعم DFP؟ هل ستسمح لنا بدمج مجموعة واسعة من المنتجات ، بما في ذلك اللافتات الداخلية و Ad Exchange / AdSense جنبًا إلى جنب مع الإعلانات الأصلية / السلسة؟

شكرا لملاحظاتك! هل يمكنك ربطنا بـ DFP؟

أعتقد أن gcshri تعني DoubleClick for Publishers ، والتي كانت تسمى سابقًا DART

دائرة كاملة!

في الخميس ، 12 أكتوبر 2017 ، الساعة 11:34 Eugenio Marletti [email protected]
كتب:

أعتقد أن gcshri https://github.com/gcshri يعني DoubleClick لـ
الناشرون https://en.wikipedia.org/wiki/DoubleClick_for_Publishers ،
والذي كان يسمى سابقًا DART 😄

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/12114#issuecomment-336227022 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAAVZzZFhnb80PxDhsBj6k_30sbrs7qXks5srlu6gaJpZM4PZQgi
.

نعم. تجنب Dart لأنني ظللت أفكر في أنها كانت لغة برمجة نصية خرجت من متجر doubleleclick. ولكن بجدية ، فإن التكامل مع DFP سيفتح Flutter للبعض منا الذين يعتمدون على أرباح الإعلانات من Google ومصادر أخرى.

شكرا. إذا كان بإمكانك إضافة بعض الروابط لواجهات برمجة التطبيقات ذات الصلة بـ DFP ، فيمكننا (والمجتمع) إلقاء نظرة على المتطلبات.

من المحتمل أن يكون هذا هو الرابط المناسب.

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

سيستخدم معظم الناشرين تنفيذ جافا سكريبت على الويب أو
على تطبيقات HTML5 / المختلطة.

Git Repos:

https://github.com/googleads

إعادة التنشيط مرة أخرى. # 8098 كان مقيدًا بتتبع دعم البانر فقط.

إذا كان دعم إعلانات Admob الأصلية أمرًا مهمًا بالنسبة لك ، فالرجاء التفكير في "الإدلاء بصوت" عن طريق النقر فوق "رائعة" في الجزء العلوي من تعليق هذا الخطأ.

هل هذا ممكن حتى بدون بعض العمل من جانب AdMob؟ أعني أن Flutter تستخدم عناصر تحكم مرسومة مخصصة وتستخدم الإعلانات المدمجة مع المحتوى عناصر تحكم أصلية.

بشكل عام ، هذه المشكلة هي السدادة الرئيسية لاستخدام Flutter في مشروعي الحالي لأنني لا أعرف متى سيكون من الممكن استخدام الإعلانات المدمجة مع المحتوى وما إذا كان ذلك ممكنًا على الإطلاق.

ستكون هذه إضافة رائعة حيث يمكن عرض الإعلانات الأصلية بالتوازي مع محتوى التطبيق.

أي تقدم في هذا؟

نحن (المجتمع) حقا بحاجة إلى هذا. أي تقدم في هذا؟

حتى ألعاب Unity (وتطبيقاتها) يمكنها عرض إعلانات مدمجة: https://developers.google.com/admob/unity/custom-native

متفق عليه ، هذه الميزة مطلوبة حقًا. طموح بعض الشيء ، لكن هل يمكننا إدخال هذا في المرحلة 1.0 أو قبل ذلك؟ سم مكعب @ ميت-ميت

معذرةً ، ليس لدينا جدول زمني يمكننا تقديمه لهذه الميزة.

إذا لم يكن من الممكن القيام بذلك كأداة رفرفة ، فهل من الممكن (أي أنا) أن ننظر في تحرير إصدارات kotlin / swift من الكود واستخدام sdk لإعلانات الجوال معهم؟ لست متأكدًا جدًا من كيفية عمل Flutter ، لكنني أفترض أنه نظرًا لأنه يسمح بالتثبيت في واجهات برمجة التطبيقات الأصلية ، فمن المفترض أن يكون ذلك ممكنًا؟

إذا كان المطورون قادرين على استخدام حزمة AdMob ووضعها باستخدام الإرشادات والموافقة من نوع ما ، فسيكون ذلك أمرًا مذهلاً - من المستخدم والمطور في رأيي.

أي تقدم؟

أي تقدم في هذا. هذا الشيء مطلوب بشدة.

هل تتطلب هذه الميزة تغييرات أساسية في محرك الرفرفة؟

هل يمكن أن يكون PlatformView أي مساعدة لتحقيق هذا؟

https://medium.com/flutter-community/flutter-platformview-how-to-create-flutter-widgets-from-native-views-366e378115b6

أي إصدار مخطط له على هذا؟

أتساءل أيضًا عما إذا كان هناك إصدار مخطط له أو أي أخبار على الإطلاق. أرغب في استخدام الرفرفة لمشروعي القادم ، لكن الإعلانات المدمجة مع المحتوى ضرورية. لا أريد لافتة قبيحة أسفل تطبيقي ...

نفس الشيء. الإعلانات الأصلية ضرورية لتطبيق جيد المظهر ..

في انتظار هذا الشيء طويلا: '(

أي حب لهذه الميزة الأكثر طلبًا؟ لا تتم صيانة حزم الطرف الثالث الأخرى ذات الصلة. لذلك هذا هو الأمل الوحيد.

أنا طالب وأريد كسب بعض المال بجانب تطبيقي ، لكن أنواع الإعلانات الافتراضية هي مجرد اقتحامية للغاية. آمل حقًا القيام بشيء حيال هذا قريبًا.

يبدو هذا واعدًا. https://pub.dartlang.org/packages/flutter_google_ad_manager ، تم اختبار العمل كما هو متوقع.

تم طرح استثناء على iOS عند الإطلاق الأول ، لإصلاحه اتبع الخطوات المذكورة هنا: https://github.com/ko2ic/flutter_google_ad_manager/pull/4/commits/5ab12ad22927e1bab3615658e75636fac746fcf7.

تحقق من https://developers.google.com/ad-manager/mobile-ads-sdk/ios/quick-start أو https://developers.google.com/ad-manager/mobile-ads-sdk/android/quick -ابدأ لمزيد من التفاصيل.

أستخدم حزمة rxDart في مشروعي ، وأحصل على البيانات من الخادم كتدفقات ، وأضيف firebase_admob وأظهر الإعلانات في التطبيق ، ولكن عندما يتغير الإعلان على اللافتة ، تبدأ عمليات البث تلقائيًا. لما ذلك؟

تبدو واعدة .. https://github.com/YoussefKababe/admob_flutter

Purus - هل هناك سبب آخر يمنعك من استخدام المكون الإضافي المذكور أعلاه بصرف النظر عن نقص دعم iOS و AndroidX؟ أعتقد أنه يجب حل هذا الأخير قريبًا ، مع الأخذ في الاعتبار التطورات الأخيرة هناك ...

theneshofficial - هل https://pub.dartlang.org/packages/flutter_google_ad_manager يدعم الإعلانات المدمجة مع المحتوى؟

لدينا مكون إضافي لتطبيقنا ينفذ الإعلانات المدمجة مع المحتوى (AdMob) بنجاح. لقد تم تنفيذه عبر AndroidViews و UIKitViews. للأسف ، تجبرك AdMob SDK على تضمين الإعلان داخل UnifiedNativeAd ، لذلك لا يمكنك إرسال بيانات الإعلان إلى Flutter. هذا أيضًا هو السبب في أن كتابة مكون إضافي Flutter لهذا ليس بالأمر السهل على الإطلاق. بدلاً من ذلك ، ننتج بشكل أساسي معظم واجهة المستخدم في Dart ، ثم ننشئ كل النصوص والصور وما إلى ذلك في Android / iOS نفسها ، والتي يتم تراكبها بعد ذلك على واجهة مستخدم الرفرفة. يعمل هذا ، على الرغم من أنه بالطبع غير مفضل بسبب الاضطرار إلى إنشاء تخطيطات لكلا النظامين الأساسيين. ومع ذلك ، فإن الإعلانات تظهر بشكل جيد ، ويمكن النقر عليها ، وما إلى ذلك.

ومع ذلك ، هناك نوعان من الحواجز الكبيرة بالنسبة لنا ، حالة UIKitViews والأداء بشكل عام. بالنسبة للأولى ، كما يتضح من # 25965 ، لا يمكن حاليًا قص UIKitViews. هذا يعني أنهم يتخلون عن بعض عناصر واجهة المستخدم ، مثل TabBar . بالنسبة إلى الأخير ، تكمن المشكلة في أن تضمين عروض النظام الأساسي يضرب أداء واجهة المستخدم لدينا. لقد بذلنا جهودًا كبيرة لتقليل نسبة الأداء إلى الحد الأدنى ، لدرجة أنه لم يعد لدينا أي قنوات طريقة لهذا المكون الإضافي (اعتدنا أن نكون قادرين على تتبع وقت تحميل الإعلان ، ولكن هذه المكالمة كانت مرتبطة مباشرة بحدوث عقبة في أداء واجهة المستخدم). ومع ذلك ، لا سيما عند بدء التشغيل ، هناك قدر كبير من الرسائل غير المرغوب فيها المتعلقة بإنشاء واحدة فقط من طرق عرض المنصة هذه. توقف تحميل المؤشرات والرسوم المتحركة بشكل عام لمدة ثانية تقريبًا. تصبح نتيجة الأداء هذه أقل بعد ذلك ، ولكن نظرًا لأننا نرغب بشكل مثالي في تضمين الإعلان داخل قائمة ، فلن نتمكن من الحفاظ على 60 إطارًا في الثانية أثناء التمرير (يعرض ملف تعريف الأداء حدًا أقصى يبلغ حوالي 100 مللي ثانية لكل إطار).

هذه عينة صغيرة من كود جافا. جانب iOS هو نفس الشيء حقًا.

    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 - يا رجل ، أنت تقوم بشكل أساسي باستبعاد محترفي Flutter الأساسيين - عبر النظام الأساسي ، أثناء تنفيذ الإعلانات الأصلية. لا أعتقد أنه من المنطقي استخدام Flutter في حالتك. هل يمكنك إلقاء نظرة على https://github.com/YoussefKababe/admob_flutter ومعرفة ما إذا كان هذا النهج لن يعيدك إلى عالم Flutter؟

@ angel1st هذه إعلانات لافتة ، تم تنفيذها بنفس الطريقة تقريبًا. نحتاج إلى إعلانات مدمجة مع المحتوى. ما زلنا نستفيد من قوة Flutter لكل جزء آخر من التطبيق ، لذا فإن ردك لا معنى له بالنسبة لي. هذا قيد في SDK للإعلانات ، لا يمكنني تخيل هذا التغيير في أي وقت قريب ما لم يتم إصدار SDK للإعلان الرسمي لـ Flutter بسبب القيود المفروضة على استخدام UnifiedNativeAd.

لقد نفذناdreamsoftin شبكة جمهور Facebook لـ Flutter (https://github.com/dreamsoftin/facebook_audience_network). المكوّن الإضافي حاليًا هو Android فقط وهو يدعم Banner و Interstitial و Rewarded Video و In Stream Video و Native Ads. أنا أبحث عن شخص يمكنه مساعدتنا في تنفيذ جزء منه بنظام iOS.

عرض إعلان أصلي:

أي تقدم؟ أحب أن يكون هذا متاحًا مع الرفرفة

مرحبًا يا رفاق ، يعطي المطورون الأولوية للمشكلات الأكثر إعجابًا (👍) بالترتيب ، لذا استمروا في التصويت على المشكلة. شكرا!

أنا فقط غير قادر على تحديث تطبيق flutter بسبب هذا (الإعلانات الأصلية) ، إذا كان بإمكانكم إخبارنا متى ستقومون بتنفيذها ، فيمكننا التخطيط للأشياء وفقًا لذلك.

شكرا لك.

حتى يتوفر تحديث رسمي لهذا ، يمكنك استخدام admob_flutter
الحزمة v 0.2.0.

شكرا،

Purusothaman رامانوجام

يوم الاثنين ، 13 مايو ، 2019 ، الساعة 10:03 مساءً Dark Chocolate، [email protected]
كتب:

أنا فقط غير قادر على تحديث تطبيق flutter الخاص بي بسبب هذا ، إذا كنتم
يمكن أن تخبرنا متى ستنفذها ، يمكننا التخطيط لها
وفقا لذلك.

شكرا لك.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/12114؟email_source=notifications&email_token=AAIHDZ245EMJ2W2HX6MIHDDPVGJ7JA5CNFSM4D3FBARKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63TV49
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAIHDZYX4MEYBTZTHKDQQFDPVGJ7JANCNFSM4D3FBARA
.

الجزء الصعب الوحيد re admob_flutter هو نقص دعم iOS. بخلاف ذلك ، إنه أفضل بكثير من هذا.

@ angel1st هذا الموضوع مخصص للإعلانات المدمجة مع المحتوى وحتى admob_flutter لا يدعمه.

تحقق من https://github.com/dreamsoftin/facebook_audience_network. يدعم الإعلانات الأصلية.

SachinGanesh - هناك مخاوف جدية بشأن التكلفة لكل ألف ظهور مع FAN.

التشدق البسيط الذي لا يضيف أي شيء تقني إلى هذه المناقشة - بالنسبة لي من الغريب أن Google لا تدعم منتجها الذي يحقق أعلى عائد (إعلان) على ما يُفترض أن يكون أفضل إطار عمل للمطورين. هناك انقطاع في القوة. :)

تحقق من https://github.com/dreamsoftin/facebook_audience_network. يدعم الإعلانات الأصلية.

SachinGanesh هل دعم الإعلانات المدمجة مع المحتوى ممكن على iOS؟

تسجيل الوصول. يرجى جعل هذا البرنامج المساعد أفضل!

نحن جميعا بحاجة إلى هذا

تم تحديث هذا المكون الإضافي لدعم iOS أيضًا لعرض إعلانات admob المضمنة ولكن الإعلانات الأصلية غير مدعومة حتى الآن. https://pub.dev/packages/admob_flutter

أعمل لدى ناشر كبير جدًا يصل إلى ملايين القراء يوميًا (_ لقد تحدثت مع العديد من أعضاء فريق Flutter وهم يعرفون الناشر الذي أشير إليه _). لدينا تطبيق MVP Flutter ، وهو أمر جيد لإصداره باستخدام firebase_admob الأساسية ، لكننا نتطلع إلى إنشاء تطبيق آخر سيتطلب إعلانات DFP ، كما أن عدم وجود دعم للإعلانات الأصلية يعد مانعًا. هذا أمر مخيب للآمال لأننا استثمرنا الموارد في Flutter وقد تأخرنا بسبب أهم جانب لكثير من مطوري التطبيقات. POI: يستخدم معظم شركائنا في الإعلانات طرق عرض HTML وجافا سكريبت داخل WebViews.

من خلال قراءة بعض المنشورات الواردة أعلاه في هذا الموضوع ، من الواضح أن الكثيرين حاولوا حل هذه المشكلة بطرق مماثلة لفريق التطوير الخاص بنا ، ولكن هذه الأساليب لا تفي بمتطلبات شبكة الإعلانات ، وتقنيات الكشف عن الاحتيال الخاصة بهم و إنه في الأساس شيء يحتاج إلى معالجة من قبل فريق Flutter.

أود التأكيد على أنه من المهم جدًا رفع مستوى هذه المشكلة حيث سيكون لها تأثير في نهاية المطاف على اعتماد Flutter في الأعمال التجارية حيث تمثل الإعلانات قناة مهمة للدخل.

تتضمن أمثلة الإعلانات المطلوب عرضها أمثلة مشابهة لما يلي:
https://vimeo.com/186510665

تحديث:

بعض الخلفية الإضافية ، عند اختبار مثالنا مع Teads ، يتم عرض الإعلان وتشغيل الفيديو المضمن ، ومع ذلك يُظهر السجل مشكلة في تتبع إمكانية العرض الصحيح:
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

تحقق من https://github.com/dreamsoftin/facebook_audience_network. يدعم الإعلانات الأصلية.

SachinGanesh هل دعم الإعلانات المدمجة مع المحتوى ممكن على iOS؟

نعم. من الممكن مع أداة UiKitView. لكن الإعلانات الأصلية لنظام iOS لم يتم تنفيذها بعد في facebook_audience_network

أعمل مع nodinosaur ولإضافة وجهة نظره ، فلدينا مشروع قادم سيكون رائعًا مع Flutter ولكن لن تعني أي حركة على DFP / الإعلانات عدم وجود رفرفة.

أنا مؤسس أكبر شبكة اجتماعية في بلدي ، مع 15 مليون مستخدم نشط. قررت الانتقال إلى Flutter ، وعندما انتهيت من التطبيق ، أدركت أنني لن أتمكن من تحقيق الدخل منه. لن أفسد تجربة المستخدم مع البانر والتركيب البيني. Native ADS هو تطبيق لا بد منه اليوم لأنه يسمح لك بتحقيق الدخل منه دون أن تكون عدوانيًا.
4 أشهر من العمل الضائع ، سأعود إلى Swift + Kotlin.

jonataslaw أشكرك على ملاحظاتك. تعمل إعلانات DFP الأصلية. بعض الناشرين مثل Teads يستخدمون كود الكشف عن الرؤية الخاص بهم. أعتقد أنني قد حللت هذا.

الكود ذو الصلة هو https://github.com/flutter/engine/blob/master/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java

كما هو موضح في الجزء العلوي من الكود:

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

يتم وضع هذا fakeWindowViewGroup فوق الجزء العلوي من EmbeddedView ، على الرغم من أن Teads الشفافة تعتقد على الأقل أنها تغطي العرض بالكامل. مطلوب fakeWindowViewGroup لذلك عند إضافة القوائم المنبثقة واللوحات يتم وضعها فوق العرض الأصلي.

ومع ذلك ، يمكن تحقيق ذلك بشكل مختلف قليلاً. يجب أن يكون العرض الأول في fakeWindowViewGroup هو container . هذا يجعل من fakeWindowViewGroup الوالد ليس شقيقًا. يمكن لردود النداء addView / removeView / وما إلى ذلك من WindowManager فقط إضافة وإزالة طرق العرض كما يفعلون الآن ، والتي تعرض أماكن العرض "في أعلى" EmbeddedView لأن ذلك ترتيب الرسم القياسي في Android. حل المشكلة المتمثلة في إخفاء الأخوة fakeWindowViewGroup EmbeddedView .

/ س سamirh

لقد اختبرت كود العرض المحلي المدمج الخاص بي ، فقط للاختبار.

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

وهذا حل المشكلة. لذلك ، إذا تم تعديل النظام الأساسي SingleViewPresentation.java للعمل مثل تعليقي السابق الذي اقترحه ، فسيتم حل المشكلة.

__هذا ليس حلاً .. إنه حل بديل. إذا حاولت طريقة العرض المضمنة عرض مربع حوار أو قائمة منبثقة أو عرض ملء الشاشة. لن يتم عرضه عند استخدام الكود أعلاه. يرجى الانتظار حتى يتم دمج العلاقات العامة في ___

العلاقات العامة مرفقة يجب أن تحل المشكلة على Android. لا أعرف ما إذا كانت نفس المشكلة موجودة على iOS. أنا حاليًا غير قادر على بناء المحرك لاختباره ، لذلك سيحتاج شخص ما إلى تشغيل بناء. إذا تمكن الفريق من القيام بذلك مباشرة ، فيمكننا بعد ذلك التحقق من إنشاء المحرك المخصص مقابل حزم SDK الإعلانية المحلية للتحقق من أعمال الإصلاح.

هل هناك أي تقدم في هذه الميزة أو جدول زمني يمكن أن نتطلع إليه؟

RaresMihalcea ، تم تعيينه للحدث المستقبلي (مستحق بحلول 1 يناير 2033) ، وهو أمر مزعج إلى حد ما ، نظرًا لأهمية هذه الميزة. أظن أن عدم دعم إعلانات admob الأصلية يغير قواعد اللعبة بالنسبة للكثير من المطورين.

لقد وصلت إلى نقطة كان علينا فيها إخبار العميل "يمكننا أن نفعل كل ما تحتاجه ، Flutter رائع ، لكن لا يمكننا عمل إعلانات مدمجة مع المحتوى على iOS." إنه شعور مجنون أن هذا لا يتم اعتباره مشكلة كبيرة عندما يكون الأمر بمثابة كسر للصفقة بالنسبة للبعض القادمين إلى هذا الإطار. جوجل بلز!

التحقق في. أي تحديثات؟

لذلك كنت أبحث عن مجموعات تقنية بديلة يمكنني استخدامها لمشروعي الذي يجب أن يحتوي على إعلانات مدمجة مع المحتوى.
اكتشفت أنه لا يوجد دعم لرد الفعل الأصلي والأيوني أو جدول زمني واقعي لهؤلاء أيضًا.
هل يمكن أن تكون الإعلانات المدمجة مع المحتوى مخصصة فقط للتكنولوجيا الأصلية؟
لسوء الحظ ، يبدو أنه سيتعين علي تعلم Kotlin وتنزيل Mac OS VM للعمل بالفعل على مشروع الحيوانات الأليفة الخاص بي لأنني تعبت من عدم القدرة على بدئه لعدة أشهر.

ملاحظة: إذا كان أي شخص يعرف وحدة خاصة بـ Ionic أو React-Native تسمح بالفعل باستخدام الإعلانات الأصلية ، فسأكون ممتنًا حقًا!

قد تكون الإعلانات المدمجة مع المحتوى مثالية ، مع ملاحظة أن إعلانات admob الأصلية لا تزال في مرحلة تجريبية حتى بالنسبة لتطوير التطبيقات المحلية ، وفي هذه الأثناء سأكون سعيدًا إذا تمكنوا من إصلاح هذا الأمر في المكون الإضافي firebase_admob الخاص بهم والذي يحتوي على القيود التالية:

"إعلانات البانر لها وظائف تحديد مواضع محدودة. يمكن وضعها في أعلى أو أسفل الشاشة وعلى إزاحة منطقية للبكسل من الحافة."

إذا تمكنوا من إصلاح ذلك على الأقل ، فيمكننا جميعًا عرض الإعلانات بطريقة "أصلية" حيث يمكن للمستخدمين التمرير بها وما إلى ذلك.

أعلم أن هناك مكونات إضافية أخرى تحاول حل هذه المشكلة ولكنها مليئة بالأخطاء ، خاصة لنظام iOS. سيكون رائعًا إذا كان جزءًا من المكوّن الإضافي المدعوم من الرفرفة والمسمى "firebase_admob".

Flutter رائع ، لكنني لن أنتظر حتى 1 كانون الثاني (يناير) 2033 للحصول على إعلانات مدمجة مع المحتوى. هذا مضحك ، إنه مضحك حقًا ، إنه عام 2019 ، ولكي يكون لدينا مثل هذا الدور المناسب ، علينا أن ننتظر حتى يولد أحفادنا (في عام 2033 ، قد لا يكون هناك حتى تكنولوجيا "Android" و "IOS" تتجدد كل عقد ) تحتوي على إعلانات مدمجة مع المحتوى.

شكرا للجميع لتقديم ملاحظاتك.

هناك العديد من الميزات والحلول المحتملة التي تمت مناقشتها في هذا الموضوع ، أقوم بتقسيم هذا إلى عدة مشكلات لفهم طلب المجتمع بشكل أفضل ، يرجى إضافة إبهامك إلى المشكلة / المشكلات التي تهتم بها.

دعم " الإعلانات الأصلية المتقدمة " من خلال تضمين واجهة مستخدم إعلان أصلي خاصة بالنظام الأساسي كجزء من شجرة الأدوات

يشير مصطلح "الإعلانات المدمجة مع المحتوى" المستخدم في الإصدار الحالي إلى شكل إعلان AdMob محدد يسمى " الإعلانات الأصلية " ، وهو متاح حاليًا لمجموعة محدودة من مطوري التطبيقات (الناشرين). يسمح تنسيق الإعلانات الأصلية للمطورين بتخصيص طريقة عرض الإعلانات (من خلال إنشاء عروض Android / iOS الخاصة بهم للإعلان).

الميزة التي تمت مناقشتها هنا ستعني أن مطوري التطبيقات سيستخدمون مكونات واجهة مستخدم Android / iOS (وليس أدوات Flutter) لتهيئة كيفية عرض الإعلان ، وسيتم لاحقًا تضمين الإعلان الأصلي في شجرة عناصر واجهة Flutter كما يعرضها النظام الأساسي.

هذا ما نتتبعه في الإصدار الحالي.

تضمين إعلانات لافتة AdMob في شجرة أدوات Flutter

هناك ميزة إضافية تمت مناقشتها في هذه المشكلة وهي القدرة على تضمين إعلان بانر AdMob كجزء من شجرة عنصر واجهة Flutter (مقابل الأسلوب الحالي الذي يتبعه المكون الإضافي firebase_admob وهو تراكب إعلان البانر أعلى واجهة مستخدم Flutter في موقف محدد مسبقًا).

يتم تتبع ذلك في https://github.com/flutter/flutter/issues/35081 ، يرجى إضافة إبهامك إذا كنت تهتم بهذا.

دعم الإعلانات الأصلية المتقدمة من خلال تراكب واجهة مستخدم الإعلانات الأصلية الخاصة بالمنصة أعلى واجهة مستخدم Flutter

سيعطي هذا تقريبًا نفس الوظيفة مثل دعم البانر الحالي في المكون الإضافي firebase_admob ولكن مع الإعلانات الأصلية (على سبيل المثال ، يظهر إعلان أصلي في موضع ثابت ، يطفو فوق واجهة مستخدم Flutter بالكامل).

بينما من الواضح أن القدرة على تضمين الإعلانات المدمجة مع المحتوى هي الخيار الأفضل ، فإن هذا الأسلوب "العائم" الذي يشبه دعم البانر الحالي يعد أمرًا معقولاً يمكن توقعه في غضون إطار زمني أقصر.

يرجى إضافة إبهامك إلى https://github.com/flutter/flutter/issues/35082 إذا كان هذا الخيار سيساعدك.

دعم الإعلانات الأصلية المتقدمة مع عرض Flutter

هذا يعني أنك ستستخدم أدوات Flutter لعرض الإعلان الأصلي ، على غرار الطريقة التي كنت تقوم بها إذا كنت تقوم بالتطوير لنظام Android / iOS الأصلي.

لاحظ أن هذا الخيار ربما يكون هو الأصعب في تحقيقه ولا يزال بعيد المنال في المستقبل.

يتم تتبع ذلك في https://github.com/flutter/flutter/issues/35083

قد تكون الإعلانات المدمجة مع المحتوى مثالية ، مع ملاحظة أن إعلانات admob الأصلية لا تزال في مرحلة تجريبية حتى بالنسبة لتطوير التطبيقات المحلية ، وفي هذه الأثناء سأكون سعيدًا إذا تمكنوا من إصلاح هذا الأمر في المكون الإضافي firebase_admob الخاص بهم والذي يحتوي على القيود التالية:

"إعلانات البانر لها وظائف تحديد مواضع محدودة. يمكن وضعها في أعلى أو أسفل الشاشة وعلى إزاحة منطقية للبكسل من الحافة."

إذا تمكنوا من إصلاح ذلك على الأقل ، فيمكننا جميعًا عرض الإعلانات بطريقة "أصلية" حيث يمكن للمستخدمين التمرير بها وما إلى ذلك.

أعلم أن هناك مكونات إضافية أخرى تحاول حل هذه المشكلة ولكنها مليئة بالأخطاء ، خاصة لنظام iOS. سيكون رائعًا إذا كان جزءًا من المكوّن الإضافي المدعوم من الرفرفة والمسمى "firebase_admob".

@ matte5031 لقد جربت ' https://pub.dev/packages/admob_flutter ' مع إعلانات اختبار Android وحتى الآن أشعر بسعادة غامرة للطريقة التي يمكن بها إضافة الإعلانات أسفل Scaffold ، إلى عرض القائمة وحل معظم التحديات التي واجهتها ليس فقط إضافات flutter admob الأخرى أيضًا مع مكدس التكنولوجيا الخاص بـ response.js و Apace cordova. ومع ذلك ، أنا فقط أختبر مع إعلانات اختبار AdMob ولم أتأكد منها في الإنتاج.

ashishsukhija @ أعلم أن إعلان اختبار android يعمل معي أيضًا ، لكن iOS لم يفعل ذلك. لذلك أفضل أن يتم تضمين هذا في المكون الإضافي الذي تتم صيانته من Google والموجود بالفعل ولكنه يفتقر إلى جهاز الصراف الآلي هذا

دعم " الإعلانات الأصلية المتقدمة " من خلال تضمين واجهة مستخدم إعلان أصلي خاصة بالنظام الأساسي كجزء من شجرة الأدوات

هذا ممكن بالفعل في Flutter with Platform Views ( Android View / UIKitView ). لقد قمنا بتنفيذ الإعلانات الأصلية في المكون الإضافي لشبكة Facebook Audience Network . هذا يعني أيضًا أنه يمكن إضافة أي SDK للإعلانات المدمجة مع الإعلانات بسهولة إلى تطبيق flutter ويمكن عرضها داخل شجرة الأدوات.

فيما يلي مثال لكيفية ظهور الإعلان الأصلي في تطبيق الإنتاج لدينا:
Webp net-resizeimage

SachinGanesh البرنامج المساعد الخاص بك يدعم Android فقط. UIKitView له قيود كبيرة ، مثل عدم القدرة على القص (# 25965) ، والتي يجب حلها قبل أن نسميها طريقة موثوقة. هناك أيضًا مشكلات كبيرة في الأداء عند استخدام هذه الطريقة حاليًا.

JaspervanRiet هل هناك أي حاجة لقص واجهة مستخدم الإعلانات الأصلية. صححني إذا كنت مخطئًا ، فهل ستأخذ قواعد العرض القصوى على الحاوية ، أليس كذلك؟

FarmaanElahi لا تكمن الحاجة إلى القطع فقط لأنه سيكون من المفيد قص عنصر واجهة المستخدم الفعلي ، بل يرجع أيضًا إلى عدم وجود دعم لها يعني أن UIKitViews تقطع عناصر واجهة المستخدم حاليًا. إذا وضعت UIKitView مع إعلان في قائمة ، فسيتم قص هذا العرض من خلال TabBar . هذا يعني أنه بالنسبة لمشروعنا ، فإنه غير قابل للاستخدام كطريقة لعرض الإعلانات.

SachinGanesh البرنامج المساعد رائع وبصراحة هو أفضل ما لدينا في الوقت الحالي من حيث الإعلانات المدمجة مع المحتوى.
أنا قادر أخيرًا على كتابة رمز واجهة المستخدم الخاصة بي على الأقل بكل عناصره. هل يمكنك من فضلك نشر خارطة طريق لكيفية تحسين المكون الإضافي على صفحة GitHub الخاصة به؟ لدي فضول لمعرفة موعد صدور دعم IOS.

لاحظ أنه نظرًا لأن AndroidView و UiKitView من Flutter يعتمدان على معالجة منخفضة المستوى لمكونات واجهة المستخدم للنظام الأساسي ، فمن المؤكد تقريبًا أنها ستتفاعل مع SDK لإعلانات Google على الجوال بطرق لم يتوقعها فريق هندسة إعلانات الجوال ولا يختبرها. حتى إذا كان النهج يبدو أنه يعمل في الوقت الحالي ، فمن المحتمل أن يواجه مشكلات مع وظيفة MRAID ، ورمز JS المضمّن في التصميمات ، وقياس مرات الظهور والنقرات. آخر هذه العناصر مهم بشكل خاص ، حيث إن الاختلالات في إحصاءات مرات الظهور والنقرات يمكن أن تؤدي إلى تعليق الحسابات.

أثناء عملنا على هذه المشكلات مع الأطراف ذات الصلة ، نوصي بشدة باستخدام المكون الإضافي firebase_admob لفريق Flutter ، ونثني عن استخدام المكونات الإضافية التي تستخدم طرق عرض النظام الأساسي لتضمين إعلانات AdMob.

شكرا للمعلومات amirh <3

هذا أمر لا بد منه أن يكون Flutter خيارًا قابلاً للتطبيق للتطبيقات المجانية.

هل يمكننا حث فريق Admob على معرفة ما إذا كان استخدام AndroidView و UiKitView حلاً صالحًا؟ إذا لم يكن كذلك ، كما أوضحamirh أعلاه ، فما الحل البديل؟

charleshan راجع https://github.com/flutter/flutter/issues/12114#issuecomment-505633342 للمشكلات التي تتعقب الحلول المختلفة (ونأمل أن يتم حلها قريبًا ، تتقاطع الأصابع).

أعلن حساب Twitter الذي تم التحقق منه لـ Google Admob أن الإعلانات الأصلية ستكون متاحة لجميع المطورين. يعتقد أن هذا الموضوع قد ترغب في معرفة ذلك :).
image

كيف الحال أو كيف تسير الأمور؟

شكرا للجميع لتقديم ملاحظاتك.

هناك العديد من الميزات والحلول المحتملة التي تمت مناقشتها في هذا الموضوع ، أقوم بتقسيم هذا إلى عدة مشكلات لفهم طلب المجتمع بشكل أفضل ، يرجى إضافة إبهامك إلى المشكلة / المشكلات التي تهتم بها.

دعم " الإعلانات الأصلية المتقدمة " من خلال تضمين واجهة مستخدم إعلان أصلي خاصة بالنظام الأساسي كجزء من شجرة الأدوات

يشير مصطلح "الإعلانات المدمجة مع المحتوى" المستخدم في الإصدار الحالي إلى شكل إعلان AdMob محدد يسمى " الإعلانات الأصلية " ، وهو متاح حاليًا لمجموعة محدودة من مطوري التطبيقات (الناشرين). يسمح تنسيق الإعلانات الأصلية للمطورين بتخصيص طريقة عرض الإعلانات (من خلال إنشاء عروض Android / iOS الخاصة بهم للإعلان).

الميزة التي تمت مناقشتها هنا ستعني أن مطوري التطبيقات سيستخدمون مكونات واجهة مستخدم Android / iOS (وليس أدوات Flutter) لتهيئة كيفية عرض الإعلان ، وسيتم لاحقًا تضمين الإعلان الأصلي في شجرة عناصر واجهة Flutter كما يعرضها النظام الأساسي.

_هذا ما نتتبعه في الإصدار الحالي ._

تضمين إعلانات لافتة AdMob في شجرة أدوات Flutter

هناك ميزة إضافية تمت مناقشتها في هذه المشكلة وهي القدرة على تضمين إعلان بانر AdMob كجزء من شجرة عنصر واجهة Flutter (مقابل الأسلوب الحالي الذي يتبعه المكون الإضافي firebase_admob وهو تراكب إعلان البانر أعلى واجهة مستخدم Flutter في موقف محدد مسبقًا).

_ تم تتبع هذا في # 35081 ، يرجى إضافة إبهامك إذا كنت تهتم بهذا.

دعم الإعلانات الأصلية المتقدمة من خلال تراكب واجهة مستخدم الإعلانات الأصلية الخاصة بالمنصة أعلى واجهة مستخدم Flutter

سيعطي هذا تقريبًا نفس الوظيفة مثل دعم البانر الحالي في المكون الإضافي firebase_admob ولكن مع الإعلانات الأصلية (على سبيل المثال ، يظهر إعلان أصلي في موضع ثابت ، يطفو فوق واجهة مستخدم Flutter بالكامل).

بينما من الواضح أن القدرة على تضمين الإعلانات المدمجة مع المحتوى هي الخيار الأفضل ، فإن هذا الأسلوب "العائم" الذي يشبه دعم البانر الحالي يعد أمرًا معقولاً يمكن توقعه في غضون إطار زمني أقصر.

_يرجى إضافة إبهامك حتى 35082 # إذا كان هذا الخيار سيساعدك ._

دعم الإعلانات الأصلية المتقدمة مع عرض Flutter

هذا يعني أنك ستستخدم أدوات Flutter لعرض الإعلان الأصلي ، على غرار الطريقة التي كنت تقوم بها إذا كنت تقوم بالتطوير لنظام Android / iOS الأصلي.

لاحظ أن هذا الخيار ربما يكون هو الأصعب في تحقيقه ولا يزال بعيد المنال في المستقبل.

_ هذا يتم تتبعه في # 35083_

لقد كنت أتابع هذا الموضوع لفترة من الوقت وتمكنت من تفويت هذا الطلب للتصويت على الميزات. لست متأكدًا من مدى فائدة التصويت لأن هذه القضية كانت واحدة من أعلى الأصوات التي تم التصويت عليها منذ ما يقرب من 18 شهرًا حتى الآن وليس لدينا ما يشير إلى أي تقدم.

أتذكر أن أحد الأشخاص شارك هذا هنا منذ أسبوعين ولكن يبدو أنه حذف المنشور.

يجب على الجميع هنا إكمال الاستبيان ربع السنوي من فريق Flutter: https://twitter.com/flutterdev/status/1160961757118181378

بشكل أكثر تحديدًا هذا الجزء:
image

أتذكر أن أحد الأشخاص شارك هذا هنا منذ أسبوعين ولكن يبدو أنه حذف المنشور.

يجب على الجميع هنا إكمال الاستبيان ربع السنوي من فريق Flutter: https://twitter.com/flutterdev/status/1160961757118181378

بشكل أكثر تحديدًا هذا الجزء:
image

الاستطلاع لم يعد نشطًا.

أي أخبار عن الجزء الأصلي؟

لا يبدو أنه سيتم حل هذه المشكلة في أي وقت قريب. ربما يمكن لشخص من فريق Flutter / Google التواصل مع فريق Admob لمعرفة ما إذا كان هناك أي شيء يمكن القيام به من جانبهم. أتساءل كيف تعمل الإعلانات المدمجة مع المحتوى في الوحدة.
https://developers.google.com/admob/unity/custom-native

إذا لم يكن هذا خيارًا ، فهل يمكننا التفكير في حل بديل في الوقت الحالي؟ نود استثمار التطبيقات المجانية بطريقة غير تدخلية ، فماذا عن نوع من خدمة البرامج التابعة (شركة CJ التابعة)؟ أيضًا ، هل لدى أي شخص توصيات بشأن تقنية الإعلانات المفتوحة المصدر التي يمكننا استخدامها؟

@ تشارليشان - يبدو أن هذه فرصة ميتة. ضع في اعتبارك استخدام مدير الإعلانات وأداة flutter_ad_manager المرتبطة. يمكنك إضافة عدد قليل من تصميمات البانر القياسية هناك وإنشاء عناصر واجهة مستخدم متعددة في تطبيقك.

تم نقل جميع المكونات الإضافية Firebase من https://github.com/flutter/plugins إلى https://github.com/FirebaseExtended/flutterfire.
هل هذا يعني أن الإصدار الحالي قديم؟ يبدو أنه يتعين علينا فتح قضية جديدة هناك.

سأحتفظ بمشكلة هنا على أي حال لأننا قد نحتاج إلى تغييرات في إطار العمل / المحرك لدعم ذلك بشكل كامل.

يبدو هذا واعدًا: https://pub.dev/packages/native_ads. تمكنا من الحصول على إعلانات اختبارية مدمجة تعمل على Android. لم تختبر في نظام iOS حتى الآن. تحتاج إلى إضافة native_ad_layout.xml إلى دليل android / app / src / res / layout وتغيير اسم الحزمة إلى معرف التطبيق الخاص بك.

يبدو أنه يتم إحراز بعض التقدم 🙌

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

تضمين التغريدة

تم نقل هذه المشكلة إلى https://github.com/FirebaseExtended/flutterfire/issues/968. سيتم إجراء أي تعاون آخر هناك.

نظرًا لأن مشكلات firebase_admob تتطلب العمل على جانب Flutter بالإضافة إلى جانب المكون الإضافي ، فستظل هذه المشكلات مفتوحة هنا أيضًا حتى يتم حلها.

أحتاج أيضًا إلى هذا لتحقيق الدخل من تطبيق يعتمد بشكل كبير على البيانات التي يرسلها المستخدم. أحتاج حقًا إلى طريقة غير تدخلية لعرض لافتة إعلانية مضمنة مع المحتوى. شكرا على الجهود.

لم أتمكن من الحصول على أي من هذا العمل لعدة أشهر. هل نعلم ما إذا كان لن يعمل أي مشكلة مع iOS في الوقت الحالي؟

أي تحديثات لهذا؟

مرحبًا ، هناك حزمة تسمى native_ads والتي تدعم الإعلانات الأصلية من google admob. لم أجربها بعد لكنها مجرد سوغجيتستيون.

لقد بدأنا العمل مع https://pub.dev/packages/native_ads. يمكنك تثبيت تطبيق Tide الخاص بنا للتحقق من ذلك:

https://play.google.com/store/apps/details؟id=com.us.techone.tidewatch

https://apps.apple.com/us/app/tidewatch-by-techone/id1477715216

تحذير سريع حول native_ads وأي مكونات إضافية أخرى تحاول استخدام أدوات Flutter PlatformView لعرض الإعلانات:

في حين أنه من الرائع رؤية أشخاص في المجتمع يعملون على هذه الأنواع من الأشياء ، يجب أن يدرك الجميع أن مجرد الحصول على إعلان على الشاشة هو جزء فقط من وظيفة أي مكون إضافي لإعلانات الجوال. بالإضافة إلى العرض ، تحتاج الإعلانات إلى تتبع مرات الظهور ، والتعامل مع النقرات ، والتعامل مع أشياء مثل MRAID ، ووضع خيارات الإعلان ، وميزات مكافحة البريد العشوائي ، والقياس الدقيق لمجموعة كاملة من الإشارات.

السبب في عدم وجود مكون إضافي بالفعل من Google للإعلانات المدمجة مع المحتوى هو أنه من الصعب جدًا الحصول على كل ذلك بشكل صحيح ، وقد تؤدي عواقب عدم تصحيحه إلى خسارة الأرباح ، والإحصائيات غير الدقيقة ، وحتى تعليق الحساب بواسطة AdMob أو أي شبكة إعلانية بوساطة.

لهذا السبب ، أوصي بشدة بالالتزام بالمكوِّن الإضافي firebase_admob في الوقت الحالي. على الرغم من أن هذا المكون الإضافي لا يتضمن إعلانات أصلية ، إلا أنه من المعروف أن التنسيقات التي يدعمها يتم تنفيذها بشكل صحيح.

هناك مهندسون في Google يعملون على بناء تكامل أفضل للإعلانات ، لكنه لا يزال مشروعًا مستمرًا في الوقت الحالي.

تحذير سريع حول native_ads وأي مكونات إضافية أخرى تحاول استخدام أدوات Flutter PlatformView لعرض الإعلانات:

في حين أنه من الرائع رؤية أشخاص في المجتمع يعملون على هذه الأنواع من الأشياء ، يجب أن يدرك الجميع أن مجرد الحصول على إعلان على الشاشة هو جزء فقط من وظيفة أي مكون إضافي لإعلانات الجوال. بالإضافة إلى العرض ، تحتاج الإعلانات إلى تتبع مرات الظهور ، والتعامل مع النقرات ، والتعامل مع أشياء مثل MRAID ، ووضع خيارات الإعلان ، وميزات مكافحة البريد العشوائي ، والقياس الدقيق لمجموعة كاملة من الإشارات.

السبب في عدم وجود مكون إضافي بالفعل من Google للإعلانات المدمجة مع المحتوى هو أنه من الصعب جدًا الحصول على كل ذلك بشكل صحيح ، وقد تؤدي عواقب عدم تصحيحه إلى خسارة الأرباح ، والإحصائيات غير الدقيقة ، وحتى تعليق الحساب بواسطة AdMob أو أي شبكة إعلانية بوساطة.

لهذا السبب ، أوصي بشدة بالالتزام بالمكوِّن الإضافي firebase_admob في الوقت الحالي. على الرغم من أن هذا المكون الإضافي لا يتضمن إعلانات مدمجة مع المحتوى ، إلا أنه من المعروف أن التنسيقات التي يدعمها يتم تنفيذها بشكل صحيح.

هناك مهندسون في Google يعملون على بناء تكامل أفضل للإعلانات ، لكنه لا يزال مشروعًا مستمرًا في الوقت الحالي.

حسنًا ، شكرًا للتوضيح!

تحذير سريع حول native_ads وأي مكونات إضافية أخرى تحاول استخدام أدوات Flutter PlatformView لعرض الإعلانات:

في حين أنه من الرائع رؤية أشخاص في المجتمع يعملون على هذه الأنواع من الأشياء ، يجب أن يدرك الجميع أن مجرد الحصول على إعلان على الشاشة هو جزء فقط من وظيفة أي مكون إضافي لإعلانات الجوال. بالإضافة إلى العرض ، تحتاج الإعلانات إلى تتبع مرات الظهور ، والتعامل مع النقرات ، والتعامل مع أشياء مثل MRAID ، ووضع خيارات الإعلان ، وميزات مكافحة البريد العشوائي ، والقياس الدقيق لمجموعة كاملة من الإشارات.

السبب في عدم وجود مكون إضافي بالفعل من Google للإعلانات المدمجة مع المحتوى هو أنه من الصعب جدًا الحصول على كل ذلك بشكل صحيح ، وقد تؤدي عواقب عدم تصحيحه إلى خسارة الأرباح ، والإحصائيات غير الدقيقة ، وحتى تعليق الحساب بواسطة AdMob أو أي شبكة إعلانية بوساطة.

لهذا السبب ، أوصي بشدة بالالتزام بالمكوِّن الإضافي firebase_admob في الوقت الحالي. على الرغم من أن هذا المكون الإضافي لا يتضمن إعلانات مدمجة مع المحتوى ، إلا أنه من المعروف أن التنسيقات التي يدعمها يتم تنفيذها بشكل صحيح.

هناك مهندسون في Google يعملون على بناء تكامل أفضل للإعلانات ، لكنه لا يزال مشروعًا مستمرًا في الوقت الحالي.

ليست SDK لإعلانات الجوال مسؤولة عن تتبع مرات الظهور ومعالجة النقرات وميزات مكافحة البريد العشوائي والقياس الدقيق لمجموعة كاملة من الإشارات. كيف يختلف هذا إذا كنا نبني تطبيق android أصليًا واتبعنا الإرشادات هنا: https://developers.google.com/admob/android/native/start

تحذير سريع حول native_ads وأي مكونات إضافية أخرى تحاول استخدام أدوات Flutter PlatformView لعرض الإعلانات:
في حين أنه من الرائع رؤية أشخاص في المجتمع يعملون على هذه الأنواع من الأشياء ، يجب أن يدرك الجميع أن مجرد الحصول على إعلان على الشاشة هو جزء فقط من وظيفة أي مكون إضافي لإعلانات الجوال. بالإضافة إلى العرض ، تحتاج الإعلانات إلى تتبع مرات الظهور ، والتعامل مع النقرات ، والتعامل مع أشياء مثل MRAID ، ووضع خيارات الإعلان ، وميزات مكافحة البريد العشوائي ، والقياس الدقيق لمجموعة كاملة من الإشارات.
السبب في عدم وجود مكون إضافي بالفعل من Google للإعلانات المدمجة مع المحتوى هو أنه من الصعب جدًا الحصول على كل ذلك بشكل صحيح ، وقد تؤدي عواقب عدم تصحيحه إلى خسارة الأرباح ، والإحصائيات غير الدقيقة ، وحتى تعليق الحساب بواسطة AdMob أو أي شبكة إعلانية بوساطة.
لهذا السبب ، أوصي بشدة بالالتزام بالمكوِّن الإضافي firebase_admob في الوقت الحالي. على الرغم من أن هذا المكون الإضافي لا يتضمن إعلانات مدمجة مع المحتوى ، إلا أنه من المعروف أن التنسيقات التي يدعمها يتم تنفيذها بشكل صحيح.
هناك مهندسون في Google يعملون على بناء تكامل أفضل للإعلانات ، لكنه لا يزال مشروعًا مستمرًا في الوقت الحالي.

ليست SDK لإعلانات الجوال مسؤولة عن تتبع مرات الظهور ومعالجة النقرات وميزات مكافحة البريد العشوائي والقياس الدقيق لمجموعة كاملة من الإشارات. كيف يختلف هذا إذا كنا نبني تطبيق android أصليًا واتبعنا الإرشادات هنا: https://developers.google.com/admob/android/native/start

الشيء هو أن عرض النظام الأساسي قد يكون له آثار جانبية ويتصرف بشكل مختلف عن نفس الإعلانات التي يتم عرضها مباشرة على الأنظمة الأساسية الأصلية.
على سبيل المثال ، إذا تم حساب مستوى رؤية الإعلان عند عرض النسبة المئوية للمشاهدة لفترة زمنية محددة.
ألست متأكدًا بنسبة 100٪ من ظهور البكسل الأول من الإعلان ويتم احتسابه بنفس الطريقة في المحتوى الأصلي والمستقبلي؟

قد يؤدي استخدام الإعلانات في بيئة غير مقصودة إلى اعتراض Google. خاصة أنه يؤثر بشكل مباشر على نموذج أعمالهم.

إنها على الأقل منطقة رمادية.

هناك طريقة أخرى لقول ذلك وهي أن أي مكون إضافي تم إنشاؤه لـ Flutter لعرض إعلانات الجوال يجب أن يضمن أنه لا يتداخل مع قدرة SDK للإعلان على أداء وظيفته ، وهو أمر صعب القيام به. أضف إلى ذلك الضغط الذي يأتي مع العمل على مكون إضافي يمكن أن يكون مسؤولاً حرفياً عن مصدر رزق شخص ما ، ويمكنك أن ترى مدى أهمية الحصول على صخرة البرنامج الإضافي قبل إطلاقه.

هذه كلها نقاط عادلة حول مكون إضافي للإعلانات الأصلية لجهة خارجية. بمجرد أن نحصل على حل أفضل من Google ، سنقوم بتحديث تطبيقنا.

لقد كنت أعمل على تطبيق موجز الأخبار وأحتاج حقًا إلى دمج الإعلانات المدمجة مع المنشورات. لذلك ، على الأرجح يجب أن أذهب مع إضافة إلى التطبيق بدلاً من نهج البرنامج المساعد ، لذلك يتم تنفيذ شاشة القائمة في Swift / Kotlin للتعامل مع الإعلانات ، ويمكن تنفيذ بقية الشاشات التي لا تحتوي على إعلانات في Flutter.

أود أن أشير إلى أن المكون الإضافي flutter_admob يقوم حاليًا بتنفيذ ما لا يقل عن تطبيق بانر واحد غير مرغوب فيه بواسطة سياسات Admob.

أعتقد أنه ينفذ "تداخل الإعلان مع محتوى التطبيق" ، وفي معظم حالات Android "يتم وضع الإعلان بين عناصر التطبيق". يمكنك العثور على المعلومات ذات الصلة هنا .

ومع ذلك ، لست متأكدًا مما هو الأسوأ ، إذا كنت في "منطقة رمادية" كما هو مذكور أعلاه أو تنفيذ شيء ما تم ذكره على أنه "مخالف للسياسة" في صفحة سياسات Admob نفسها 🤔

أعتقد أنه يجب أن نحصل على الأقل على تقرير مرحلي عن التقدم الحالي. في هذا اليوم من التطبيقات التنافسية ، سيكون من الرائع مواكبة المنافسة على الأقل .

يبدو تراكب البانر على الشاشة مثيرًا للاشمئزاز للغاية خاصة عند إقرانه بواجهة UI / UX ذات الرفرفة الجميلة.

حتى يتوفر لدينا حل قوي لتحقيق الدخل من التطبيقات من خلال الإعلانات ، أخشى أن يكون هذا سببًا كبيرًا لمطوري التطبيقات الأصغر لتجنب Flutter. يعد إنشاء تطبيق خفيف الوزن كدليل على المفهوم أمرًا واحدًا ، ولكن بدون الخطافات لتحقيق عائدات إعلانات متسقة ، إنها مجرد أداة لامعة لطيفة مع حالات استخدام محدودة في العالم الحقيقي. انتظار ما يقرب من عامين حتى يتم إعطاء الأولوية لهذا.

يبدو أنه تمت إضافة الإعلانات المدمجة مع المحتوى منذ بضعة أيام: https://github.com/FirebaseExtended/flutterfire/pull/169

يبدو أنه تمت إضافة الإعلانات المدمجة مع المحتوى منذ بضعة أيام: FirebaseExtended / flutterfire # 169

من الجيد حقًا أنهم أضافوا هذا. عمل رائع يا رفاق!
ومع ذلك ، لا يزال لا يمكنك وضعه داخل التسلسل الهرمي لطريقة العرض الخاصة بك.
على حد علمي ، لا يوجد سوى طريقة show تظهر المنظر من الأسفل على شكل تراكب.

لدي MainActivity.kt وليس MainActivity.java ؛

هل يمكنني استخدام الإعلانات المدمجة مع المحتوى؟ كيف؟

يبدو أنه مجرد Android؟

يبدو أنه مجرد Android؟

يبدو أنه تمت إضافة الإعلانات الأصلية على IOS أيضًا https://github.com/FirebaseExtended/flutterfire/pull/2106

ولكن هل يمكنك وضعها داخل التسلسل الهرمي لعرضك؟

يبدو أن هناك طريقة عرض فقط تظهر العرض من الأسفل كتراكب ، مما يجعلها غير مجدية كإعلان مدمج.

كنت أحسب أن هذا هو بيت القصيد من هذا ، وإلا فهو عديم الفائدة.

أي تقدم في هذا؟

يمكن التأكيد ، إنه حرفيًا مجرد إعلان لافتة في الوقت الحالي مع إمكانية التخصيص من تخطيطات android فقط.

لا أفهم حقًا كيف يتعامل التنفيذ الحالي مع عرض مشاهدات الإعلان ، إذا لم يكن يستخدم عروض النظام الأساسي.

هل يتم عرض نظام Android View / iOS UIView الأصلي أعلى عرض الرفرفة؟
إنشاء نشاط جديد للإعلانات البينية؟

هل يمكن لأي شخص أن يوجهني إلى حيث يتم ذلك في الكود؟

يقوم بتراكب الإعلانات أعلى أداة الرفرفة. الإعلانات ليست جزءًا من الرفرفة
عنصر واجهة المستخدم الهرمي لذلك لن تكون قادرًا على تضمين ذلك في عنصر واجهة المستخدم. مثال
عرض القائمة

في الخميس ، 30 أبريل 2020 ، 10:32 مساءً كتب dasebasto [email protected] :

لا أفهم حقًا كيف يتعامل التنفيذ الحالي مع عرض
مشاهدات الإعلانات ، إذا لم تكن تستخدم طرق عرض النظام الأساسي.

هل تعرض طرق عرض Android / iOS UIView الأصلية فوق عرض الرفرفة؟

هل يمكن لأي شخص أن يوجهني إلى حيث يتم ذلك في الكود؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/12114#issuecomment-621980272 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AESIMECDHHOREM7OCD6UC63RPGVIVANCNFSM4D3FBARA
.

إذا كان هذا هو الحال حقًا ، فما الفائدة من كل هذا؟

المكان الأكثر شيوعًا وطبيعيًا للإعلان الأصلي هو داخل عرض القائمة ، إذا لم يكن ذلك ممكنًا ، فما القيمة التي يضيفها؟

بالضبط ، بيت القصيد هو تضمينها وتخصيصها في شجرة عناصر واجهة المستخدم. حتى يتناسبوا مع أسلوب التطبيق. هذا هو الهدف الأساسي للإعلان المدمج فعليًا.

أي تقدم في هذا؟

ليس فقط الإعلانات الأصلية ، بل يجب أيضًا دمج إعلانات البانر في شجرة عناصر واجهة المستخدم. بعد فترة قصيرة من استخدام هذه الأداة ، أدركت مدى صعوبة العمل مع اللافتات العائمة في التطبيق. إنها تتداخل مع الكثير من العناصر المرئية في التطبيق ، والقوائم ، وطرق عرض القائمة ، ومربعات الحوار السفلية والأسطح على iOS وما إلى ذلك. فهي غير مناسبة لبعض أنواع التطبيقات. لافتات القطعة العادية هو ما نحتاجه.

ضع في اعتبارك AdSense للويب الرفرفة أيضًا

من ناحية أخرى ، يقول فريق Flutter إنهم يعطون الأولوية للمشكلات وفقًا لعدد الإبهامات التي يتلقونها (تم تصنيف هذه المشكلة حاليًا في المرتبة الرابعة في الريبو بالكامل) ومن ناحية أخرى ، تم تصنيف هذه المشكلة على أنها P6 ، مما يعني "ميزة أو خطأ من غير المحتمل أن نتناول ".
يعد توفير طريقة سهلة وسلسة لتحقيق الدخل من تطبيقات الأجهزة المحمولة عبر الإعلانات ميزة أساسية لأي إطار عمل ، ومع ذلك لا يبدو أن هذا هو الحال مع Flutter.

@ kf6gpe هل يمكنك إلقاء بعض الضوء على هذا من فضلك؟

سأراقب المشروع المرفق بهذه التذكرة.
يحتوي "النظام البيئي - Bitcoin" على الكثير من "العناصر" الخاصة بـ PlatformViews والتي قد تفسر سبب عدم حصولنا على تنفيذ رمي للإعلانات.

هل يريد فريق Flutter أولاً تحسين (وظائف وأداء) PlatformViews ثم استخدام حزم SDK للإعلان الأصلي دون إعادة كتابتها؟

ومع ذلك ، فإن المزيد من الشفافية سيكون موضع تقدير كبير.

يا رفاق ، ماذا نفعل؟ هذا هو في الأساس خطأ في القط 1 بقدر ما يشعر به معظم الناس. يبدو الأمر وكأنه منصة عرض كاملة لطلبي وأنا أفكر في أطر عمل أخرى عبر الأنظمة الأساسية بعد القراءة طوال اليوم حول كيفية عمل هذه الميزة لأكثر من 3 سنوات دون أي تقدم كبير. لا أعتبر القدرة على عرض الإعلانات الأصلية كلافتات ممجدة مع تقدم. يجب أن تكون لدينا إعلانات مدمجة مع المحتوى أو على الأقل القدرة على تراكب الإعلانات الأصلية على أدوات الرفرفة ، وإلا فلن يكون هناك أي حافز للاستمرار في استخدام نظام أساسي رائع.

أعلم أن هذا ليس ما نريده بالضبط ، فهو ليس إعلانات AdMob المدمجة ، ولكنه يعمل ، لذلك قد تجده مفيدًا.

هناك حزمة للإعلانات المحلية على Facebook Audience Network وهي تعمل بشكل رائع ، وتم اختبارها على كل من Android و iOS.

https://pub.dev/packages/facebook_audience_network

jebwatson - ألق نظرة على هذا https://pub.dev/packages/admob_flutter. لا يمكنني العثور على خيار أفضل حتى الآن فيما يتعلق بتنفيذ AdMob & Flutter.

ما زلت أنتظر هذا أيضًا. أريد فقط عرض إعلان AdMob بشكل مضمّن مع عروض الرفرفة الخاصة بي. يعد وضع اللافتة فوق الجزء العلوي من تطبيق flutter أمرًا قبيحًا ويقوض الغرض الكامل من هذه المنصة.

كنا نستخدم https://pub.dev/packages/native_ads

tidewatch

ما يقلقني هو أن هذه منطقة رمادية.
هناك احتمال أن تحظر Google التطبيقات التي تستخدم حلول الإعلانات غير المصممة لها.

الحل الوحيد المتاح حاليًا الذي تستخدمه مكتبات الجهات الخارجية لعرض الإعلانات الأصلية كجزء من شجرة عنصر واجهة مستخدم الرفرفة (على سبيل المثال: ListView) هو تضمين طريقة عرض Android و iOS الأصلية باستخدام AndroidView و UiKitView على التوالي والتي تعتبر عملية مكلفة وفقًا لـ Flutter Docs ويجب تجنبها ونتيجة لذلك يكون هناك تأخر كبير أثناء التمرير.

هل هذا هو السبب في أن فريق flutter يؤخر تنفيذ الإعلانات الأصلية كجزء من شجرة عناصر واجهة flutter لأنهم ينتظرون طريقة أفضل وأسرع لتضمين طرق العرض الأصلية في الرفرفة أو بعض التحسينات الأخرى؟

ولكن ، ألن يكون من الممكن تنفيذ admob (الإعلانات الأصلية) بالكامل في رفرفة / سهم دون الاعتماد على Android و iOS؟

يائسًا للحصول على دعم الإعلانات المدمجة في قوائم عرض الرفرفة. سيكون أي نوع من الجدول الزمني حول الوقت الذي يمكننا فيه استخدام الإعلانات المدمجة مع المحتوى في رفرفة من قبل الفريق مفيدًا.

هناك الكثير من المكونات الإضافية للجهات الخارجية التي تنفذ الإعلانات المدمجة مع المحتوى بواسطة AdMob. مع العلم بسمعة Google السيئة لحظرها للمطورين بسبب مشكلات تافهة ، أخشى استخدام هذه الحلول. إنني أتطلع إلى تنفيذ الطرف الأول لهذا الأمر. هل يمكنك إعطاء جدول زمني من فضلك؟

لدينا أخبار سارة لكم جميعًا ، بإعلان اليوم عن دعم الإصدار التجريبي لهذه الميزة:
دعم البانر المضمن وتنسيقات الإعلانات الأصلية في Flutter

الآن هذا في إصدار تجريبي مغلق ، لكننا نشجعك بشدة على التقدم للانضمام إذا كنت مستعدًا لاستخدام هذه الميزة في تطبيق إنتاج. بافتراض أن كل شيء يسير على ما يرام ، فإننا نخطط لفتح هذا على نطاق أوسع في أوائل عام 2021.

لدينا أخبار سارة لكم جميعًا ، بإعلان اليوم عن دعم الإصدار التجريبي لهذه الميزة:
دعم البانر المضمن وتنسيقات الإعلانات الأصلية في Flutter

الآن هذا في إصدار تجريبي مغلق ، لكننا نشجعك بشدة على التقدم للانضمام إذا كنت مستعدًا لاستخدام هذه الميزة في تطبيق إنتاج. بافتراض أن كل شيء يسير على ما يرام ، فإننا نخطط لفتح هذا على نطاق أوسع في أوائل عام 2021.

هذا رائع ❤️. مرت بضعة أيام منذ أن تقدمت بطلب للحصول على البرنامج التجريبي. تنتظر بفارغ الصبر الرد ✨

تضمين التغريدة
أنا سعيد جدًا بهذا الجهد لجعل تطبيق flutter سهلًا لتحقيق الدخل من دون الاعتماد على Firebase

آمل أيضًا أن يتم تكريس نفس الجهد فيه
جعل _flutter web_ مناسبًا لمحركات البحث أولاً وإضافة دعم إلى adSense بعد ذلك
للحصول على بعض التماثل بين جميع الأنظمة الأساسية المدعومة من flutter

لقد تقدمت أيضًا بطلب للحصول على البرنامج التجريبي. هل تلقى أي شخص ردًا؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات