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

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

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

No comments:

Post a Comment

201 تعريب عرب تيش جمياع الحقوق محفوظة 2016

Theme images by sndr. Powered by Blogger.