• 0

خطأ <provider في ملف AndroidMenifast.xml

لقد قررت اضافة اعلانات في التطبيقي واتبعة الشرح من جوجل المطورين وحملة جميع المكتبات الازمة ولكن في الاخير ظهر لي خطأ في ملف AndroidManifest.xml كما في الصورة الاتية: 

Screenshot_2020-12-09-10-14-49.thumb.png.644afc3d72ab2057358909dc40f5cf79.png

موقع الملف

Screenshot_2020-12-09-10-17-10-1.png.f1e36a0062e7c44e41adaf48d30b18a0.png

الخطأ

Screenshot_2020-12-09-10-14-52.thumb.png.98c5ef61ddf559937c376ea4916b59cb.png

ماهو الحل ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

مرحبا مرة اخرى اخي  

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

الخطوات المتبعة للعمل هي :

في قائمة project تذهب الى << app >> build.gradle 

 5fd102c3497ef_Screenshot2020-12-09190029.png.ad7bb6c0738cb5eb38eae5852dfca0ba.png

و تتاكد من وجود التالي 

allprojects {
    repositories {
        google()
    }
}
dependencies {
    implementation 'com.google.android.gms:play-services-ads:19.6.0'
    .........
}

و في ملف AndroidManifest.xml

<application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>

ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy تجده داخل حساب adsmob الخاص بك داخل التطبيق المضاف كـ التالي 

5fd104b897eac_Screenshot2020-12-09190843.thumb.png.11cd75ec796867711058c65e79160ac1.png

 

و في ملف MainActivity

وجدت انك قمت باضافة ما يلزم من المكتبات و الاوامر لتشغيل خدمة الاعلانات 

 

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

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

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

من داخل صفحة التطبيق تقوم بانشائ وحدة اعلانية لاضافتها في العرض في تطبيق الاندرويد 

5fd107a08d1ca_Screenshot2020-12-09192036.thumb.png.b7e578a6a2ae66486403d52739701177.png

 

و في ملف العرض في التطبيق تقوم باضافة طريقة عرض الاعلان مثل banar مثلا 

<com.google.android.gms.ads.AdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> // الكود المذكور في الخطوه السابقة 
  </com.google.android.gms.ads.AdView>

ارجو ان تساعدك اجابتي في حل مشكلتك 

مرفق مشروع بسيط يحتوي على ما سبق ذكره 

 

Mob_Ads_Test.zip

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

برجاء رفع المشروع لدراسة الملفات المتعارضة و حل المشكله

تمّ تعديل بواسطة Mohamed Elmalway
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

هناك تعارض في أمر ،targetapi في الكود الخاص بك من فضلك قم بحذف السطر 

Tools : targetapi = "n " 

و أخبرنا بالنتيجة 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 11 دقائق مضت قال Mohamed Elmalway:

هناك تعارض في أمر ،targetapi في الكود الخاص بك من فضلك قم بحذف السطر 

Tools : targetapi = "n " 

و أخبرنا بالنتيجة 

لا زالت نفس المشكلة

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

نفس الخطأ . برجاء ارسال صورة من الخطأ بعد الحذف

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 4 دقائق مضت قال Mohamed Elmalway:

نفس الخطأ . برجاء ارسال صورة من الخطأ بعد الحذف

انه مثل الخطأ السابق تماما

Screenshot_2020-12-09-11-44-36.thumb.png.200b05986f66db86c2ec8ea897533902.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ منذ ساعة مضت قال محمد الملواني:

برجاء رفع المشروع لدراسة الملفات المتعارضة و حل المشكله

لقد تم رفع المشروع وهو متوفر على Github

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 9 دقائق مضت قال محمد الملواني:

مرحبا مرة اخرى اخي  

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

الخطوات المتبعة للعمل هي :

في قائمة project تذهب الى << app >> build.gradle 

 5fd102c3497ef_Screenshot2020-12-09190029.png.ad7bb6c0738cb5eb38eae5852dfca0ba.png

و تتاكد من وجود التالي 


allprojects {
    repositories {
        google()
    }
}
dependencies {
    implementation 'com.google.android.gms:play-services-ads:19.6.0'
    .........
}

و في ملف AndroidManifest.xml


<application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>

ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy تجده داخل حساب adsmob الخاص بك داخل التطبيق المضاف كـ التالي 

5fd104b897eac_Screenshot2020-12-09190843.thumb.png.11cd75ec796867711058c65e79160ac1.png

 

و في ملف MainActivity

وجدت انك قمت باضافة ما يلزم من المكتبات و الاوامر لتشغيل خدمة الاعلانات 

 


import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

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

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

من داخل صفحة التطبيق تقوم بانشائ وحدة اعلانية لاضافتها في العرض في تطبيق الاندرويد 

5fd107a08d1ca_Screenshot2020-12-09192036.thumb.png.b7e578a6a2ae66486403d52739701177.png

 

و في ملف العرض في التطبيق تقوم باضافة طريقة عرض الاعلان مثل banar مثلا 


<com.google.android.gms.ads.AdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> // الكود المذكور في الخطوه السابقة 
  </com.google.android.gms.ads.AdView>

ارجو ان تساعدك اجابتي في حل مشكلتك 

مرفق مشروع بسيط يحتوي على ما سبق ذكره 

 

Mob_Ads_Test.zip

مرحبا بك مجددا، لقد ذكرت انني طبقت شرح على صفحة جوجل المطورين - يمكن الاطلاع عليه بالضغط على هنا وهو مقدم من جوجل المطورين وايضا متطابق لما شرحت انت، ولكن المشكلة الوحيد هي تلك لتي ارفقت لك وساعيد ارفاقها مجددا وهي الاتية:

Screenshot_2020-12-09-10-14-52.thumb.png.2c6062acee21069d90fcc3703c536d3f.png

وشكرك مجددا على الشرح المميز 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك تحويل البلوك الخاص ب provider الى comment و تستنتج اي جزء سيتوقف عن العمل و اي مكتبة تتعارض معه و تتبع الخطأ و لكن كيف لي ان اتتبع خطأ لا اراه 

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن