2012-05-23 7 views
5

मैं अपने एंड्रॉयड आवेदन करने के लिए AdMob विज्ञापन जोड़ने के लिए कोशिश कर रहा हूँ से परिभाषित नहीं है, लेकिन जब भी मैं गतिविधि है कि विज्ञापन प्रदर्शित करने के लिए माना जाता है खोलने कर रहा हूँ मैं इस त्रुटि मिलती है:Uncaught ReferenceError: AFMA_getSdkConstants

I/Ads(11448): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js"></script><script>AFMA_getSdkConstants();AFMA_buildAdURL({"kw":[],"preqs":4,"session_id":"17111845472336325405","u_sd":2,"seq_num":"5","slotname":"MYUSERIDHERE","u_w":360,"msid":"com.lazyprogrammer.dartscore","adtest":"on","js":"afma-sdk-a-v6.0.1","mv":"8011019.com.android.vending","isu":"70069487A7A68D24BEF2581104A73318","cipa":0,"format":"360x50_mb","net":"wi","smart_h":"auto","app_name":"1.android.com.lazyprogrammer.dartscore","hl":"en","smart_w":"full","u_h":613,"carrier":"26203","ptime":225498,"u_audio":1});</script></head><body></body></html> 
E/Ads(11448): JS: Uncaught ReferenceError: AFMA_getSdkConstants is not defined (about:blank:1) 
E/Web Console(11448): Uncaught ReferenceError: AFMA_getSdkConstants is not defined at about:blank:1 
I/Ads(11448): AdLoader timed out after 60000ms while getting the URL. 
D/webviewglue(11448): nativeDestroy view: 0x2bc958 
I/Ads(11448): onFailedToReceiveAd(A network error occurred.) 
I/Ads(11448): AdLoader timed out after 60000ms while getting the URL. 
D/webviewglue(11448): nativeDestroy view: 0x5a1850 
I/Ads(11448): onFailedToReceiveAd(A network error occurred.) 

मुझे Google या अन्य जगहों पर इस समस्या पर कुछ भी नहीं मिला है और मुझे नहीं लगता कि मैं कुछ भी गलत कर रहा हूं।

शायद ज़रुरत पड़े, यहाँ मेरी xml टुकड़ा है कि विज्ञापन दिखाने के लिए माना जाता है है: - मुझे लगता है कि -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    ... 

    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="MyIDhere" 
     ads:loadAdOnCreate="true" 
     ads:testDevices="70069487A7A68D24BEF2581104A73318" /> 

</RelativeLayout> 
बेशक

मैं सभी बाहर ले इस समस्या के लिए अनावश्यक कोड लेकिन अगर यह आवश्यक है को देखने के लिए मैं इसे यहां भी पोस्ट करूंगा।

मैंने अपना एडमोब यूनिट आईडी भी निकाला, शायद आपने यह पता लगाया है लेकिन मैं इसे यहां लिख रहा हूं ताकि यूनिट आईडीडी गुम हो।

मेरे प्रकट सही अनुमतियाँ सूचीबद्ध किया गया है:
android.permission.ACCESS_NETWORK_STATE
android.permission.INTERNET

और मैं भी AdActivity सही configChanges

+0

लॉग से ऐसा लगता है कि आप 6.0.1 पर हैं। मुझे लगता है कि आपके पास सभी 7 configChanges AdMob निर्दिष्ट हैं यदि आपका ऐप चलता है। क्या आप सुनिश्चित हैं कि आपके डिवाइस के पास इंटरनेट से कनेक्शन है? –

+0

हाँ, डिवाइस मेरे घर वाईफ़ाई से जुड़ा हुआ है, और यहां मेरे कॉन्फ़िगरेशन हैं: एंड्रॉइड: configChanges = "कीबोर्ड | कीबोर्डहेड | ओरिएंटेशन | स्क्रीनलाउट | uiMode | स्क्रीनसाइज | सबसे छोटास्क्रीन आकार" – dr3minem

+0

हम्म, मैं स्टंप हो गया हूं। क्या यह डिवाइस विशिष्ट है? क्या यह अनुकरणकों पर काम करता है? –

उत्तर

10

मैं इस त्रुटि थी साथ जोड़ लिया है विज्ञापन को अलग थ्रेड में लोड करके हल किया गया है (आईसीएस में आपको मुख्य थ्रेड में नेटवर्क ऑपरेशन करने की अनुमति नहीं है)

(new Thread() { 
       public void run() { 
        Looper.prepare(); 
        adView.loadAd(new AdRequest()); 
       } 
      }).start(); 
+0

वैसे धन्यवाद आपके समय के लिए धन्यवाद, वाह धन्यवाद, अब उत्तर की उम्मीद नहीं थी और यह छोटा था, सीधे बिंदु पर और इसे ठीक कर दिया! धन्यवाद! – dr3minem

+1

यह निश्चित रूप से उत्तर नहीं है। यह मेरी सटीक एक ही समस्या को ठीक नहीं किया। – AutoM8R

+0

ने मेरा भी तय नहीं किया है। जाहिर है यह कुछ उपकरणों के साथ एक ज्ञात मुद्दा है या शायद 4.0.4 आईसीएस। मेरे एचटीसी डिजायर एचडी पर एक ही त्रुटि। मेरे स्टॉक नेक्सस 7 पर एमुलेटर में ठीक काम करता है। इसे एक नए धागे के साथ और बिना दोनों का प्रयास किया। –

2

नेटवर्क के बीच चलते समय और एमुलेटर चलने के दौरान मुझे यह समस्या थी।

मैंने पाया कि एक बार जब मैं नए नेटवर्क से कनेक्ट था, तो समस्या को हल करने के बाद बस एमुलेटर को पुनरारंभ करना।

3

बस बस अपने सभी इंटरनेट कनेक्शन जांचें। मेरे लैपटॉप में इंटरनेट था जबकि फोन नहीं था। मैंने अपने लैपटॉप पर वेब सर्वर से कनेक्ट करने का प्रयास किया और यह ठीक काम कर रहा था। तो फोन के साथ ढेर करने की कोशिश करने के बाद, मैंने अपने डीएसएल राउटर को रिबूट किया। और सब ठीक है और फिर सामान्य पर वापस।

10

यह एक कनेक्शन समस्या है। मैंने इसे अपने विज्ञापन अवरोधक को अनइंस्टॉल करके तय किया ...

1

चेक/etc/होस्ट फ़ाइल। कई कस्टम रोम में एडब्लॉक प्रविष्टियां हैं ...