كيفية تنفيذ Admob Adview في تطبيق Android
سؤال
أريد استخدام Admob في تطبيقي. لقد قمت بتنزيل SDK وتبعت الخطوات. في بعض الأحيان ، أحصل على إعلان في المقابل ، لكن في معظم الوقت ، أحصل على إدخال في Logcat يقول "الخادم لم يجد أي إعلانات" أو شيء من هذا القبيل. يتم تمكين وضع الاختبار ، كما يقول موقع ADMOB. أعتقد أنني قد أفعل شيئًا خاطئًا. أين يمكنني الحصول على دليل خطوة بخطوة لإدراج إعلانات ADMOB في تطبيقات Android؟ موقع مطور ADMOB ينقصه بدلاً من ذلك.
أيضًا ، لنفترض أن كل شيء قد سار على ما يرام وأنني أود الآن نشر التطبيق. كيف أقوم بإيقاف تشغيل وضع الاختبار لإعلانات ADMOB؟
شكرًا لك.
المحلول
فقط اتبع الإرشادات الموجودة على هذا الموقع:http://developer.admob.com/wiki/android#admob_android_sdk
أعتقد أنك لم تنشط وضع الاختبار لجهازك أو المحاكي؟!
AdManager.setTestDevices( new String[] {
AdManager.TEST_EMULATOR, // Android emulator
"E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone
} );
نصائح أخرى
قم بتنزيل ملف Admob Jar http://www.admob.com/my_sites/
قم بإنشاء حزمة في مشروعك واسمها "libs" ولصق هذا الملف addob.jar هناك
انقر بزر الماوس الأيمن على مشروعك ، حدد المكتبة ، أضف هناك مسار Admob.jar الذي قمت بحفظه للتو.
إذا كنت تقوم بإنشاء Adview على XML الخاص بك ، فيمكنك إضافة هذا الخط.
هذا مثال للاختبار. عندما تحصل على معرفك الخاص من Admob ، ضعه على Adunitid ومحو خط الاختبار.
com.google.ads.AdView
android:id="@+id/adView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
ads:adSize="BANNER"
ads:adUnitId="a14f59e5c442767"
ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
ads:loadAdOnCreate="true"
</com.google.ads.AdView>
انتقل الآن إلى .java أنه يطلق على هذا التصميم وإنشاء Adview
AdView adView = (AdView)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());
هذه هي الطريقة التي أعمل بها بشكل جيد حتى الآن.
آسف على اللغة الإنجليزية السيئة ، إلى الكثير من الكود ولا نوم!
يبدو أن هذا قد تغير إلى
AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone
يرى http://code.google.com/mobile/ads/docs/android/intermediate.html
وفقًا لتعليق توم أدناه ، فإن القيمة المرفوعة لتوفير AddTestDevice هي في الواقع تجزئة MD5 لمعرف الجهاز. يمكنك الحصول على هذا من logcat.
فقط أضف إذنًا إلى Android Mainfest:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
تحقق من ذلك مرة واحدة.
ثم أضف هذا الرمز:
AdManager.setTestDevices( new String[] {
AdManager.TEST_EMULATOR, // Android emulator
"E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone
} );
لا تحتاج إلى تسميتها برمجيا.
استغرق الأمر مني بعض الوقت حتى أحصل على ما هو الجهاز SDK من Admob ما توقع Cuz 'كنت أفكر أنه كان شيئًا مرتبطًا بالجهاز الحقيقي مثل (أجهزة ADB)
ولكن هنا تعليق من الوثائق الرسمية التي تم مسحها.
ستكون هناك رسالة سجل مع الكود اللازم لإضافة الجهاز الحالي إلى قائمة أجهزة الاختبار
يمكنك الحصول على رسالة مشابهة لها
I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06");
كل ما عليك فعله بعد ذلك هو وضع هذا المعرف في تخطيط XML الخاص بك على النحو التالي
<com.google.ads.AdView
android:layout_alignParentBottom="true"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="@string/publisherId"
ads:loadAdOnCreate="true"
ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" />
آمل أن يساعدكم يا رفاق في الخروج
باولو ميغيل الميدا