سؤال

أريد استخدام 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" />

آمل أن يساعدكم يا رفاق في الخروج

باولو ميغيل الميدا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top