طريقة إضافة إعلانات أدموب إلى تطبيقات الاندرويد التي لا تحتوي على الإعلانات
إذا كنت تستعمل المشاريع المجانية لإنشاء تطبيقات و ألعاب الاندرويد كالمشاريع المتاحة على موقع Github، فإن من بين أبرز المشاكل التي ستواجهها إضافة إلى بساطة التطبيقات و الألعاب و بعض الأخطاء الناتجة عن عدم توافقها مع النسخ الجديدة من اندرويد ستوديو و إضافات ال SDK يبقى أبرز مشكل هو غياب الإعلانات، بحيث هذه الاكواد لا تحتوي على إعلانات عكس الأكواد التي يتم بيعها على متاجر مثل Codcanyon و Chupamobile، الأكواد المدفوعة تكون مدمجة بإعلانات سواء إعلانات أدموب أو إعلانات شبكات أخرى منافسة، فقط تقوم أنت بعد شرائها بإضافة كود الوحدات الإعلانية الخاص بك لتظهر إعلاناتك على هذه التطبيقات، في هذا الدرس سأشرح طريقة إضافة إعلانات أدموب من الصفر إلى تطبيقات و ألعاب اندرويد لا تحتوي على إعلانات.
إضافة مكتبة جوجل بلاي سيرفيس Google Play Services إلى المشروع
أول شيء سنقوم به هو إضافة مكتبة Google Play Services إلى المشروع اللعبة أو التطبيق الذي نشتغل عليه عن طريق Gradle و ذلك بفتح ملف builde.gradle و إضافة الكود التالي داخل dependencies (قم بتغيير رقم النسخة 10.0.1 بآخر نسخة، سيتم اقتراحها عليك من طرف برنامج اندرويد ستوديو):compile 'com.google.android.gms:play-services-ads:10.0.1'ليصبح على هذا الشكل:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) //هنا الاكواد السابقة التي توجد في المشروع compile 'com.google.android.gms:play-services-ads:10.0.1' }
إضافة تصريح الإتصال بالانترنت
بعد ذلك نقوم بإضافة تصريح الإتصال بالانترنت إلى ملف Manifest إذ لم يكن يتوفر عليه، و هو كالتالي:<uses-permission android:name="android.permission.INTERNET" />ليصبح على هذا الشكل:
<?xml version="1.0" encoding="utf-8"?> <manifest package="com.example.android.successquotepix" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".ImageActivity" android:label="@string/app_name"> </activity> </application> </manifest>
إضافة الإعلانات البينية (Interstitial) الخاصة بأدموب إلى المشروع
إعتماداَ على التعليمات المقدمة من طرف جوجل في هذه الصفحة هذا هو الكود الخاص بإعلانات Interstitial و الذي يجب إضافته إلى ملفات الجافا Java الخاصة بالتطبيق:public class MainActivity extends ActionBarActivity { InterstitialAd mInterstitialAd; Button mNewGameButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); mInterstitialAd.setAdListener(new AdListener() { @Override public void onAdClosed() { requestNewInterstitial(); beginPlayingGame(); } }); requestNewInterstitial(); mNewGameButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mInterstitialAd.isLoaded()) { mInterstitialAd.show(); } else { // your code here } } }); // your code here } private void requestNewInterstitial() { AdRequest adRequest = new AdRequest.Builder() .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID") .build(); mInterstitialAd.loadAd(adRequest); } }
لإضافة الكود إلى تطبيقك تابع الفيديو التالي الذي أشرح فيه طريقة إضافة جميع الاكواد من الصفر إلى أن يشتغل الإعلان على التطبيق:
كان هذا شرح خاص بإضافة إعلانات (Interstitial) إلى تطبيقات الاندرويد، لإضافة إعلانات (Banner) يمكنك متابعة هذا الشرح: شرح طريقة إضافة إعلانات البانر إلى التطبيقات التي لا تحتوي على إعلانات.
شكرا لك على المتابعة إذا استفدت من هذا الدرس قم بمشاركته ليستفيد أصدقاؤك و إلى اللقاء في درس آخر بإذن الله.
انا أخي كانقاد تطبيقات بويلد بوكس و كاندير فيهوم ادموب تيست لكن ماكايبانوش في الهاتف ديالي
ردحذفالمشكل أخي اذا أنت في سنة 2019 قانون بلاي ستور الجديد هو يجب أن تحمل التطبيق الى google play console ليتم ظهور الاعلانات على تطبيقك
حذفYoussef
ردحذفYoussef
ردحذفSamsung
ردحذف