طريقة إضافة إعلانات أدموب إلى تطبيقات الاندرويد التي لا تحتوي على الإعلانات


طريقة إضافة إعلانات أدموب إلى تطبيقات الاندرويد التي لا تحتوي على الإعلانات

 إذا كنت تستعمل المشاريع المجانية لإنشاء تطبيقات و ألعاب الاندرويد كالمشاريع المتاحة على موقع 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) يمكنك متابعة هذا الشرح: شرح طريقة إضافة إعلانات البانر إلى التطبيقات التي لا تحتوي على إعلانات.
 شكرا لك على المتابعة إذا استفدت من هذا الدرس قم بمشاركته ليستفيد أصدقاؤك و إلى اللقاء في درس آخر بإذن الله.

هناك 5 تعليقات:

  1. انا أخي كانقاد تطبيقات بويلد بوكس و كاندير فيهوم ادموب تيست لكن ماكايبانوش في الهاتف ديالي

    ردحذف
    الردود
    1. المشكل أخي اذا أنت في سنة 2019 قانون بلاي ستور الجديد هو يجب أن تحمل التطبيق الى google play console ليتم ظهور الاعلانات على تطبيقك

      حذف

يتم التشغيل بواسطة Blogger.