पर चल रहे AdMob को प्राप्त न करें मैं केवल यहां से अलग "काम करने वाले" कोड उदाहरणों को चलाने और परीक्षण करने का प्रयास कर रहा हूं। उनमें से कोई भी काम नहीं करता है।एमुलेटर (एंड्रॉइड 2.2)
गतिविधि में मेरे पास है:
OnCreate()
AdView ad = (AdView) findViewById(R.id.ad);
AdRequest r = new AdRequest();
r.addTestDevice("X3XFX518X7DE1FD879XA5XXAX1AX8BXX"); //no clue why this string
ad.loadAd(r);
मैं डाला है दृश्य परिभाषा में निम्नलिखित (और myPubID के बजाय हाँ वहाँ है वास्तव में मेरा असली PUB आईडी):
<com.google.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adUnitId="<myPubID>"
ads:adSize="BANNER"/>
मुझे केवल 1 सेकंड के लिए एक ब्लैक स्क्रीन मिलती है।
के बाद लॉग (logcat) निष्पादन
08-09 10:45:03.527: INFO/ActivityManager(59): Start proc de.syrtec.android.bogloid for activity de.syrtec.android.bogloid/.StartSeite: pid=4402 uid=10043 gids={3003}
08-09 10:45:04.887: ERROR/Ads(4402): Could not get currentAdManager.
08-09 10:45:05.397: WARN/InputManagerService(59): Window already focused, ignoring focus gain of: [email protected]
08-09 10:45:05.567: INFO/Ads(4402): To get test ads on this device, call adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
08-09 10:45:06.159: INFO/Ads(4402): adRequestUrlHtml: <html><head><script src="http://www.gstatic.com/afma/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1.5,"slotname":"********;</script></head><body></body></html>
08-09 10:45:07.528: WARN/webcore(4402): Can't get the viewWidth after the first layout
08-09 10:45:07.848: INFO/Ads(4402): Received ad url: <"url": "http://r.admob.com:80/ad_source.php?preqs=0&u_sd=1.5&slotname=*****: "null">
08-09 10:45:08.809: DEBUG/webviewglue(4402): nativeDestroy view: 0x2bbb30
08-09 10:45:08.818: INFO/Ads(4402): onFailedToReceiveAd(Ad request successful, but no ad returned due to lack of ad inventory.)
08-09 10:45:11.168: DEBUG/dalvikvm(3148): GC_EXPLICIT freed 32 objects/1640 bytes in 131ms
08-09 10:45:16.237: DEBUG/dalvikvm(272): GC_EXPLICIT freed 195 objects/12168 bytes in 137ms
मैं उपयोग GoogleAdMobAdsSdk-4.1.1.jar और एम्युलेटर पर Android 2.2 के दौरान छपा है।
मेरे व्यवस्थापक खाते में कोई फ़िल्टर नहीं है और ऐडसेंस सक्रिय है।
मैं भी adview instanciating और साथ rootlayout में जोड़कर इसे करने की कोशिश: (http://code.google.com/mobile/ads/docs/android/fundamentals.html की चर्चा करते हुए)
AdView adView = new AdView(this, AdSize.BANNER, "PUB_ID");
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
layout.addView(adView);
adView.loadAd(new AdRequest());
और निम्न लॉग के साथ समान व्यवहार हो गया है:
08-09 10:49:18.367: INFO/ActivityManager(59): Start proc de.syrtec.android.bogloid for activity de.syrtec.android.bogloid/.StartSeite: pid=4543 uid=10043 gids={3003}
08-09 10:49:19.297: ERROR/Ads(4543): Could not get currentAdManager.
08-09 10:49:19.797: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{44fe4350 de.syrtec.android.bogloid/.StartSeite}
08-09 10:49:20.067: INFO/Ads(4543): To get test ads on this device, call adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
08-09 10:49:20.379: INFO/Ads(4543): adRequestUrlHtml: <html><head><script src="http://www.gstatic.com/afma/sdk-core-v40.js"></script*****;</script></head><body></body></html>
08-09 10:49:20.397: WARN/InputManagerService(59): Window already focused, ignoring focus gain of: [email protected]
08-09 10:49:22.737: WARN/webcore(4543): Can't get the viewWidth after the first layout
08-09 10:49:22.957: INFO/Ads(4543): Received ad url: <"url": "http://r.admob.com:80/ad_source.php?preqs=0&u_sd=1.5&slotname=***** "null">
08-09 10:49:24.038: DEBUG/dalvikvm(4543): GC_FOR_MALLOC freed 3826 objects/234984 bytes in 154ms
08-09 10:49:24.058: DEBUG/webviewglue(4543): nativeDestroy view: 0x2c5320
08-09 10:49:24.058: INFO/Ads(4543): onFailedToReceiveAd(Ad request successful, but no ad returned due to lack of ad inventory.)
08-09 10:49:24.078: DEBUG/webviewglue(4543): nativeDestroy view: 0x2b81d0
क्या कोई सुराग है?
हम्म ... बहुत रोचक। क्या यह आपकी सभी परियोजना है, या अधिक कोड हैं? सबसे पहले अपने re.addTestDevice (Adrequest.TEST_EMULATOR) को हटाएं; यदि आप re.setTesting (true) पंक्ति का उपयोग करते हैं, तो इसकी आवश्यकता नहीं है। क्या आपने एक्लिप्स में भी एक और परियोजना बनाने की कोशिश की, या यह पहला है? शायद, समस्या, ग्रहण के साथ कोड के साथ नहीं है। – Zwiebel
धन्यवाद :-) .. अब परीक्षण-विज्ञापन प्रिंटिंग प्रदर्शित होता है "सफलता! अब आप ऐप गैलेक्सी से यात्रा करने के लिए तैयार हैं" तो असली विज्ञापनों के साथ कैसे आगे बढ़ें? अभी भी 1. हटाने re.setTesting (सही) 2. एप्लिकेशन की वास्तविक वास्तविक बाजार यूआरएल को admob में 3. लिंक एप्लिकेशन को एप्लिकेशन बाजार पर अपना ऐप प्रकाशित करते है वहाँ: मैं इस तरह करना होगा कुछ गुम या गलत है? –
अंत में: डी समस्या क्या थी? क्या आपने केवल re.addTestDevice को हटा दिया था? हां सबसे पहले आपको अपनी प्रोजेक्ट से re.setTesting (true) पंक्ति को हटाना होगा, फिर इसे प्रकाशित करें। मुझे लगता है कि आपको वास्तविक वास्तविक बाजार यूआरएल की आवश्यकता नहीं है, आपको केवल एडोब की साइट पर जो दिखाया गया था, उस उदाहरण के लिए अपना पैकेज नाम लिखना होगा। मुझे खुशी है कि मैं आपकी मदद कर सकता हूं;) – Zwiebel