eعند قيامك ببرمجة اول تطبيق سيكون لديك الحماس لانجاز شئ ما وخدمة المجتمع سواء بفكرة تبسط بعض الاعمال او خدمية ولكن بعد مدة من العمل والتحديثات تود العمل للربح من التطبيق وخصوصا اذا كان التطبيق ياخذ من وقتك الكثير وايضا يعتمد على سيرفرات ومبالغ مقطوعة شهريا .
ساقوم في هذه المقالة بالحديث عن اول طرق الربح وابسطها .
-
الاعلانات:
تجد الكثير من التطبيقات يحتوي على اعلانات تعود على مبرمج التطبيق بالربح ولكن هذا الربح يعتمد على اسس وهي :
- عدد مرات الظهور .
- عدد النقرات على الاعلان.
يتم احتساب عدد ظهور الاعلان وايضا عدد الضغطات عليه فكلما زاد عدد الضغطات زاد الربح من الاعلان وهذا يعتمد على قيمة النقر وهذا يعتمد على ناشر الاعلان فكل ١٠٠٠ ظهور يكون له مبلغ وايضا يكون للنقرة مبلغ باحتساب cpc .
وقد كان الربح من هذا الباب يحتوي على شبهات بحكم نوعية الاعلان الظاهر قديما فكانت تظهر اعلانات خادشة للحياء ومنافية لتعاليم الدين الاسلامي ولكن بعد عدة تحديثات قامت قوقل باضافة فلترة لنوعية الاعلانات المراد اظهارها للمستخدم وان شاء الله يكون الربح حلال .
يجب ان تعرف كمبرمج ان هناك الكثير من خدمات الاعلانات على مستوى العالم وتقدم لك الربح ولكن ساقوم في هذه المقالة بشرح اعلانات قوقل لان وبعد تجربتي لاكثر من شركة اعلانات لم اجد افضل من Admob المقدمة من قوقل للتطبيقات .
الان سنعرف طريقة اضافة الاعلانات في التطبيق والبدء في جني الارباح ?.
انشاء تطبيق اندرويد جديد :
كما تعلمت وتعرف قم بانشاء تطبيق اندرويد جديد باي اسم ترغب وقم باضافة dependenies التالي :
compile 'com.google.android.gms:play-services:7.8.0'
الان وبعد اضافة المكتبة سنقوم بالخطوة التالية
انشاء حساب Admob :
اذهب الى هذا الموقع وقم بالتسجيل هنا .
تقدم admob نوعين من الاعلانات :
- Banner”بانر” : بانر اعلاني يظهر في شاشة التطبيق وتقوم بتحديد مكانه عن طريق تصميم شاشة التطبيق .
الان سنقوم بانشاء تطبيق جديد في admob ونبدأ في تحقيق الارباح ?.
من واجهة الموقع سنقوم باختيار :
تحقيق ربح من تطبيق جديد .
بعذ ذلك ستظهر لنا هذه الشاشة :
سنقوم باضافة التطبيق يديويا :
حدد اسم للتطبيق وايضا نظام التشغيل المطلوب وهو اندرويد .
سنقوم بتجاهل خطوة تحليل التطبيق .
الان يريد تحديد نوع الاعلان سواء بانر او بيني وقد تم شرح الانواع سابقا . سنقوم باختيار بانر .
سنقوم بجعل بقية الخصائص افتراضية ونضغط موافق .
بعد الانتهاء من الاعدادات سيقوم باعطائنا key للاعلان وسنقوم باضافته للتطبيق :
اضافة الاعلان في تطبيق الاندرويد:
-
اعداد mainfest في التطبيق :
اعطاء التطبيق صلاحية الوصول للانترنت :
<!-- Include required permissions for Google Mobile Ads to run-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--This meta-data tag is required to use Google Play Services.-->
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!--Include the AdActivity configChanges and theme. -->
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
الان انتهينا من اعداد mainfest
-
اضافة الاعلان الى واجهة التطبيق :
من خلال واجهة تصميم التطبيق قم باضافة الكود التالي مع ملاحظة تغيير key للاعلان لما هو موجود لديك :
<com.google.android.gms.ads.AdView
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="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>
-
اظهار الاعلان في التطبيق :
من خلال MainActivity.class سنقوم بتحميل الاعلان واظهارة للمستخدم باضافة الاكواد بالاسفل :
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
-
النتيجة :
الان ظهر الاعلان وهو على شكل بانر اعلاني ،
-
Interstitials او الاعلان البيني :
لايحتاج سوى اضافة صلاحيات الانترنت وايضا meta الخاص بخدمات قوقل وهذه الاكواد فقط:
...
public class MainActivity extends ActionBarActivity {
InterstitialAd mInterstitialAd;
Button mNewGameButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNewGameButton = (Button) findViewById(R.id.newgame_button);
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 {
beginPlayingGame();
}
}
});
beginPlayingGame();
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
.build();
mInterstitialAd.loadAd(adRequest);
}
private void beginPlayingGame() {
// Play for a while, then display the New Game Button
}
}
...
-
النتيجة :













