اذهب إلى المحتوى
  • 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

ماهو الحل ؟

Recommended Posts

  • 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

  • 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 و تستنتج اي جزء سيتوقف عن العمل و اي مكتبة تتعارض معه و تتبع الخطأ و لكن كيف لي ان اتتبع خطأ لا اراه 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...