Mohamed Foudane
الأعضاء-
المساهمات
15 -
تاريخ الانضمام
-
تاريخ آخر زيارة
آخر الزوار
لوحة آخر الزوار معطلة ولن تظهر للأعضاء
إنجازات Mohamed Foudane
عضو مساهم (2/3)
9
السمعة بالموقع
-
السلام عليكم هل يمكن وضع دالة في Class MyApplication وهذه الدالة ترتبط ب parameter من نوع Activity ثم استدعيها على نفس الكلاس public class MyApplication extends Application { private static MaxInterstitialAd interstitialAd; @Override public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(this); loadMaxInterstitialAd(); } public void loadMaxInterstitialAd () { interstitialAd = new MaxInterstitialAd("adUnitId",// Activity هنا مطلوب ادخال); interstitialAd.loadAd(); interstitialAd.setListener(new MaxAdListener() { @Override public void onAdLoaded(MaxAd ad) { } @Override public void onAdDisplayed(MaxAd ad) { } @Override public void onAdHidden(MaxAd ad) { } @Override public void onAdClicked(MaxAd ad) { } @Override public void onAdLoadFailed(String adUnitId, MaxError error) { } @Override public void onAdDisplayFailed(MaxAd ad, MaxError error) { } }); } }
-
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); loadAdmobBanner(); } public void loadAdmobBanner() { try { admobBanner = new AdView(this); admobBanner.setAdSize(AdSize.BANNER); admobBanner.setAdUnitId(this.getResources().getString(R.string.admob_banner_id)); AdRequest adRequest = new AdRequest.Builder().build(); admobBanner.loadAd(adRequest); } catch (Exception ignored) { } } public static void showBannerAd (Activity activity, LinearLayout adContainer) { try { adContainer.addView(admobBanner); } catch (Exception ignored) { } } هذا هو الكود، لاحظ معي ان دالة loadAdmobBanner باستدعائها في MainApplication Class. في حين اقوم بإستدعاء دالة showAdmobBanner في MainActivity مثلا... في حالة تأخر اعلان البانر في التحميل بسبب ضعف الانترنيت مثلا وإشتغلت MainActivity قبل انتهاء تحميل الإعلان فإنه لن يظهر حتى اعمل refresh ل MainActivity. هل اتضح المشكل سيدي ام لا ؟
-
الفكرة ببساطة هي : private void loadBannerAd () { ...//الدالة الأولى ... } private void showBannerAd () { ...//الدالة الثانية ... } عند استدعاء الدالة الثانية التي هي showBannerAd لا اريد ان تشتغل حتى تنتهي الأولى لأن الأولى تستغرق قليل من الوقت وبذلك قد لا يظهر الإعلان لأن التحميل لم يكتمل بعد !!!
- 8 اجابة
-
- 1
-
السلام عليكم هل هناك امكانية لتشغيل دالتين بالترتيب بحيث لا تبدأ الأولى حتى تكتمل الثانية ؟ تعبت في البحث عن طريقة للقيام بهذا ..
- 8 اجابة
-
- 1
-
أريد ان اضعها في تطبيق اندرويد من اجل نشره على جوجل بلاي وتحديث الملفات باستمرار يحتاج الى تحديث التطبيق باستمرار وهذا امر متعب ومكلف...
- 7 اجابة
-
- 1
-
لا مشكلة عندي ان تكون مدفوعة لكن بشرط ان تكون لا محدودة من حيث عدد الاجهزة المتصلة... تعبت من البحث فلم اجد شيئا كل الموقع الموفرة لهذه الخدمة يكون عدد الاجهزة محدود . بالنسبة لموقع vpngate مشكلته ان السرفرات لا تدوم اكثر يجب تحديثها في كل يوم او يومين
- 7 اجابة
-
- 1
-
لا هذا الموقع مجرد مثال فقط نعم لدي صلاحية لتعديل النص في الموقع المشكل ليس في الموقع. انما المشكل في الكود جافا. لأنما عندما Clear All Data في الهاتف ثم اعيد تشغيله يأخذ القيمة الجديدة وتبقى هذه القيمة ثابتة مرة اخرى حتى وان غيرتها في الموقع الى ان اقوم من جديد ب Clear All Data
- 5 اجابة
-
- 1
-
لدي مشكل وهو عدم تحديث قيمة متغير من نوع String تم وضعه في السرفر في كل مرة ادخل الى Activity. كما تلاحظون في الكود اسفله انا اقوم باستدعاء قيمة string من السرفر ثم اعطيها ل myString. الى الأن كل شيء على ما يرام. الان بعدما ادخل الى السرفر واغير قيمة String من هناك لا تتغير في التطبيق بعد اعادة تشغيل Method يبقى myString يأخذ القيمة الاولى التى اخذها بعد الدخول الى التطبيق لأول مرة private void getStringFromJson () { String url = "https://stringfromJson.json"; RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); JsonObjectRequest jsonObjectRequest = new JsonObjectRequest (Request.Method.GET, url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { JSONObject object = response.getJSONObject("StringJsonObject"); String stringValue = object.getString("StringJsonValue"); myString = stringValue; } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { // TODO: Handle error } }); requestQueue.add(jsonObjectRequest); }