تطبيقات

شرح طريقة وضع اعلانات admob interstitial في تطبيقات اندرويد



طريقة ربح من انترنت || عبر إضافة أعلانات Google admob
طريقة إنشاء تطبيق أندرويد : https://www.youtube.com/watch?v=6pUXVIqpjBI
‘طريقة إنشاء حساب AdMob : https://www.youtube.com/watch?v=6usO4TqLoVI

رابط أفضل الكورس لتعلم جافا لإنشاء تطبيقات هواتف : https://www.youtube.com/watch?v=WjbX4yj9-P4&list=PLMTdZ61eBnyol1gLHHgsiQbcOayNljG4_
—-
رابط ملف MainActivity.java المستخدم بالفيديو : http://bit.ly/39Zntuw

رابط ملف activity_main.xml المستخدم بالفيديو : http://bit.ly/384wUXV

رابط ملف AndroidManifest.xml المستخدم بالفيديو : http://bit.ly/39WtLuF

رابط ملف build.gradle المستخدم بالفيديو : http://bit.ly/2sW0oZ6
رابط الكورس html – بالكامل شرح بالعربي من اول حلقة https://www.youtube.com/playlist?list=PLMTdZ61eBnyrnapIyOphXAkIcR5DDOGkz
اندرويد

واتساب بلس
السابق
العاب اندرويد العاب سيارات شرطة لعبة اندرويد سيارة شرطه سريعة الو شرطة #37
التالي
تحميل tinder gold مهكر وتحديث تحميل تندر بلس مجانا للاندرويد مجاناً

41 تعليق

أضف تعليقا

  1. Forat Moon قال:

    ممكن طريقة اضافة.اعلانات المكافأة للتطبيق لاني عجزت.عنها

  2. شاعر البرمجة قال:

    ❤️🙂🌸🌸

  3. Khalil Elomari قال:

    there is a place in heaven for you ان شاء الله

  4. working 4ever قال:

    شيار قوة في البرمجة

  5. Ahmed Shakr قال:

    لماذا لم اجد دروس عن sqlite
    في الاندرويد ستوديو

  6. ibrahim 2017 قال:

    السلام عليكم استاذي اذا سمحت تشرح لنا كيفية إضافة خيار تحميل عنصر معروض لمستخدم ومن داخل ملفات التطبيق ليس من عنوان URL

  7. badr Aiz قال:

    ادن ماهو الحل لانني اكملت فيديوهاتك في جافا وحزت على شهادة جافا واكملت حتى فيديوهات الانديويد ستوديو واجبت على الاسئلة كلها في شهادة الاندرويد ستوديو ماعدا المشروع لاكني انجزته ولم يقبل من سامسونغ ستور

  8. badr Aiz قال:

    شيار انا قمت بارسال تطبيقي على متجر سامسونغ ستور ولكنهم يقولون لي ان تطبيقي يضهر مشكل غوغل بلاي بروتكت وان مطور هذا التطبيق غير معروف مذا افهل لتطبيقي

  9. Ayoub Ab قال:

    هنالك مشكل في الندرويد الحديث بحيث عندما اقوم بتجربة التطبييق على الهاتف لايعمل رغم انني وضعت 16.0.0

  10. Abde Samad قال:

    Thank you so much teacher for the amazing tutorial. I am really appreciating your work and you are doing so much for people and I hope i can return it back. God bless you

  11. luis mark قال:

    باريز كيفية رفع التطبيق على جوجل بلاي وتجنب سوسباند يا باشا

  12. ONE❼❺ قال:

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

  13. ihab gasim قال:

    Great thanks for you and I appreciate your efforts.. You are the best one.
    I hope if you can make course of mobile apps using javascript.

  14. Mohamed Elassioui قال:

    hello plz, can you help me?
    when I update my app in the play store I get a rejected
    because my app has the ad fraud policy
    thank you

    public class EnterPatternLock extends AppCompatActivity {

    public String getPattern() {

    File file = new File("/data/data/com.th3system.applocker/files/pattern");

    StringBuilder text = new StringBuilder();

    try {

    BufferedReader br = new BufferedReader(new FileReader(file));

    String line;

    while ((line = br.readLine()) != null) {

    text.append(line);

    }

    br.close();

    } catch (IOException e) {

    Log.d("okuma hatası", "no 1");

    }

    return text.toString();

    }

    MaterialLockView materialLockView;

    Context context;

    RelativeLayout re;

    String app = null;

    TextView appNamePattern;

    ImageView appIconPattern;

    SaveState saveState;

    String main;

    boolean abc;

    SaveLogs saveLogs;

    int WRONG_PATTERN_COUNTER = 0;

    private FirebaseAnalytics mFirebaseAnalytics;

    private AdView mAdView;

    InterstitialAd mInterstitialAd;

    String m1 ="com";

    String mt =".th3";

    String tk ="syst";

    String rr ="em.app";

    String mm ="l";

    String v8 ="ocker";

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.enter_pattern_lock);

    context = EnterPatternLock.this;

    Intent iin = getIntent();

    Bundle b = iin.getExtras();

    app = b.getString("app");

    try {

    main = b.getString("main");

    abc = main.equals("true");

    } catch (Exception e) {

    if(getPackageName().compareTo(m1+mt+tk+rr+mm+v8) != 0)

    {

    String error = null;

    error.getBytes();

    }

    }

    saveLogs = new SaveLogs(this);

    mAdView = (AdView) findViewById(R.id.adView);

    AdRequest adRequest = new AdRequest.Builder()

    .build();

    Random drftgyhj = new Random();

    int abcdefg = drftgyhj.nextInt(5) + 1;

    if (abcdefg==3){

    // Prepare the Interstitial Ad

    mInterstitialAd = new InterstitialAd(this);

    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712n");

    mInterstitialAd.loadAd(new AdRequest.Builder().build());

    mInterstitialAd.setAdListener(new AdListener() {

    @Override

    public void onAdClosed() {

    // Load the next interstitial.

    mInterstitialAd.loadAd(new AdRequest.Builder().build());

    }

    });

    }

    if (abcdefg==5){

    // Prepare the Interstitial Ad

    mInterstitialAd = new InterstitialAd(this);

    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712n");

    mInterstitialAd.loadAd(new AdRequest.Builder().build());

    mInterstitialAd.setAdListener(new AdListener() {

    @Override

    public void onAdClosed() {

    // Load the next interstitial.

    mInterstitialAd.loadAd(new AdRequest.Builder().build());

    }

    });

    }

    MobileAds.initialize(this,

    "ca-app-pub-3940256099942544/1033173712n");

    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

    mAdView.loadAd(adRequest);

    appIconPattern = (ImageView) findViewById(R.id.appIconPattern);

    appNamePattern = (TextView) findViewById(R.id.appNamePattern);

    saveState = new SaveState(this);

    appIconPattern.setImageDrawable(getAppIcon(app));

    appNamePattern.setText(getAppName(app));

    materialLockView = (MaterialLockView) findViewById(R.id.enterPatternLockView);

    re = (RelativeLayout) findViewById(R.id.re);

    mFirebaseAnalytics.logEvent("app",b);

    materialLockView.setOnPatternListener(new MaterialLockView.OnPatternListener() {

    @Override

    public void onPatternStart() {

    super.onPatternStart();

    }

    @Override

    public void onPatternDetected(List<MaterialLockView.Cell> pattern, String SimplePattern) {

    super.onPatternDetected(pattern, SimplePattern);

    if (getPattern().equals(SimplePattern)) {

    if (abc) {

    saveLogs.saveLogs(getString(R.string.app_name),true);

    startMain();

    } else {

    saveState.saveState("false");

    saveLogs.saveLogs(app,true);

    startApp(app);

    finish();

    }

    } else {

    materialLockView.clearPattern();

    saveLogs.saveLogs(app,false);

    WRONG_PATTERN_COUNTER = WRONG_PATTERN_COUNTER + 1;

    if (WRONG_PATTERN_COUNTER == 50) {

    finish();

    }

    Toast.makeText(context, getString(R.string.wrong_pattern), Toast.LENGTH_SHORT).show();

    }

    }

    });

    }

    @Override

    public void onDestroy() {

    if (mAdView != null) {

    mAdView.destroy();

    }

    super.onDestroy();

    }

    @Override

    public void onResume() {

    super.onResume();

    }

    private void startMain() {

    Intent i = new Intent(EnterPatternLock.this, MainActivity.class);

    startActivity(i);

    finish();

    }

    @Override

    public void onBackPressed() {

    }

    @Override

    public void onWindowFocusChanged(boolean hasFocus) {

    super.onWindowFocusChanged(hasFocus);

    if (!hasFocus) {

    Log.d("Focus debug", "Lost focus !");

    }

    }

    private void showInterstitial() {

    if (mInterstitialAd.isLoaded()) {

    mInterstitialAd.show();

    } else {

    Log.d("TAG", "The interstitial wasn't loaded yet.");

    }

    }

    @Override

    protected void onPause() {

    super.onPause();

    }

    private Drawable getAppIcon(String packagename) {

    Drawable icon = null;

    try {

    icon = getPackageManager().getApplicationIcon(packagename);

    } catch (PackageManager.NameNotFoundException e) {

    e.printStackTrace();

    }

    return icon;

    }

    private void startApp(String packagename) {

    Intent launchIntent = getPackageManager().getLaunchIntentForPackage(packagename);

    if (launchIntent != null) {

    startActivity(launchIntent);

    }

    }

    private String getAppName(String packagename) {

    PackageManager packageManager = getApplicationContext().getPackageManager();

    String appName = null;

    try {

    appName = (String) packageManager.getApplicationLabel(packageManager.getApplicationInfo(packagename, PackageManager.GET_META_DATA));

    } catch (PackageManager.NameNotFoundException e) {

    e.printStackTrace();

    }

    return appName;

    }

    }

  15. said atlassif قال:

    شكرا جزيلا 👍👍👍👍⁦

  16. Jana PC قال:

    واجهت مشكلة وهي ان الاعلان البيني لا يظهر مع اني اضع كود اعلان تجريبي هل هناك طريقة للتواصل غير اليوتيوب لارسل لك ملف الماين اكتفيتي الخاص بي لتعطي نظرة عليه ؟

  17. Jana PC قال:

    لقد انتهيت من انشاء التطبيق متي تختار تطبيق لنشره علي جوجل بلاي مجانا ؟ وشكرا لك استفدت كثيرا من شروحاتك

  18. Old Tip قال:

    😍😍😍😍😍😍😍😍😍😍😍

  19. ayoub moukhlis قال:

    أستاد هل هدا الفيديو هو الأخير بالنسبة لهاته الدورة المرجو أتمامها وشكرا

  20. تحيا مصر قال:

    نشكرك ونرجوا تخصيص سلسلة للتعامل مع firebase وجلب البيانات من النتapi —-database

  21. MHL قال:

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

  22. Med Amine Amahdi قال:

    ملف MainActivity.java عندك غلط
    لأنه مخصص للحلقة السابقة banner

  23. ayoub moukhlis قال:

    أستاد شكرا لك و أد سؤالك هل سوف تكمل لنا دورة الأندرويد أم هدا هو أخر فيديو .

  24. mohamed hsaini قال:

    استاذ انا فعلت مثل مافعلت ولم تظهر لي الاعلانات هل بالضرورة رفع التطبيق على play store لظهور الاعلانات

  25. dev app قال:

    بارك الله فيك خويا
    لوكان غير كي تكتب تكبر شوية الخط بيسك تزيد لكاليتي وكومام ميبنوش الاحرف

  26. ilyes kesri قال:

    انتظرت مدة 3أيام ولم تظهر الاعلانات

  27. Mohammed Gaber قال:

    hello
    i try to make an terst app to see ads working
    but i have made avery thing in all your video but
    the ads work only in test account,when i put my admob setting its not work
    can you help me plz

  28. Kirollos Samir قال:

    مجهود رائع

  29. Abdualhaleem hammed قال:

    😍 انا لا احبك انا اعشقك استاذ
    ليت كل معلمين مثلك 😭
    الله يوفقك و يحمييييييييييييك
    استااااااااااذ ❤

  30. Zaid Sahdi قال:

    do you have facebook account if it is can you give us the link please

  31. Zaid Sahdi قال:

    hi teacher can you help me to login into github in android studio
    can you i simple video to how can we sing to github in android studio

  32. حلم صغير قال:

    ماموستا الله يخليلي ياك ماعندي حساب كوكل بلاي ممكن رفع تطبيق لي

  33. حلم صغير قال:

    الله يخليك يارب شرح مفهوم وواضح

  34. Ash Love قال:

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

  35. abdulrahman rajab قال:

    من فضلك في طريقة لأخذ شهادة التطبيقات.. وكم متوقع الربح من التطبيق الواحد شهرياً.. الله يجزيك الخير

  36. Wal Khal قال:

    أستاذ شيار عندك شرح ل modal.js

  37. Ay Oub قال:

    و ماذا عن صفحات html كيف نضع له اعلانات و نربح منها

  38. Coder Shiyar (كودر شيار) قال:

    هذه طريقة ليست مخالفة و أمنة وصحيحة ١٠٠٪ . لا تنسى وضع عرض اعلان للمستخدم اقل شي بعد ٥ ثواني من فتح تطبيق ، وليس مباشرتن عرض اعلان.

  39. DAR IQ قال:

    صديقي ممكن تعمل فيديو عن طريقة لترويج التطبيقات مجانا بعيدا عن كوكل بلاي تحياتي لك

  40. الا بذكر الله تطمئن القلوب قال:

    شباب انا عامل قناه جديده ساعدوني يا جيش المعلم

  41. العراق بلدي قال:

    🌺🌺

اترك تعليقاً