2011-03-25 20 views
6

का उपयोग करके एंड्रॉइड पर एडमोब विज्ञापनों को सर्वर करने में असमर्थ, मैं थोड़ी देर के लिए उत्तर खोज रहा हूं, लेकिन मुझे परिस्थितियों का एक ही सेट नहीं मिल रहा है, इसलिए मैं आपकी मदद के लिए बदल जाता हूं ...Google एसडीके

मैं अपने एंड्रॉइड ऐप में विज्ञापन डालने के लिए Google एसडीके (एडमोब एसडीके नहीं) का उपयोग करने की कोशिश कर रहा हूं। जब एमुलेटर में एप्लिकेशन चल रहा है, लॉग संदेशों कि मैं देख रहे हैं:

03-25 22:35:17.457: INFO/Ads(853): adRequestUrlHtml: [ contains two <script> tags ] 
03-25 22:35:21.028: INFO/Ads(853): Received ad url: [ big long url ] 

कभी कभी मैं मिलता है:

03-25 22:35:21.828: INFO/Ads(853): onFailedToReceiveAd(No ad to show.) 

जो शायद मैं समझ सकता है, लेकिन मैं भी मिलता है:

03-25 22:50:56.817: INFO/Ads(1084): onFailedToReceiveAd(A network error occurred.) 

यदि मैंने अपने डेस्कटॉप ब्राउज़र में ऊपर "बड़ा लंबा यूआरएल" मारा है, तो मुझे विज्ञापन लगभग 1/2 मिलता है और दूसरा 1/2 खाली होता है। (हैलो, डिश नेटवर्क) मुझे कभी भी कोई त्रुटि नहीं मिलती है।

मैं एमुलेटर के ब्राउज़र के साथ वेब ब्राउज़ कर सकता हूं, इसलिए नेटवर्क घटक काम कर रहा है।

ऐप में इंटरनेट विशेषाधिकार हैं।

मैं उपयोग करने योग्य नमूना कोड की कमी से निराश हूं - मैं पुराने एसडीके एसडीके और Google एसडीके का उपयोग कर लोगों के कुछ कोड टुकड़ों का उपयोग करके बहुत से लोगों को देखता हूं, लेकिन सूप-टू-नट्स उदाहरण/ट्यूटोरियल नहीं ।

मैंने अपने शेष कोड को टिप्पणी नहीं की है, इसका कोई फायदा नहीं हुआ है।

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@color/yellow" 
android:id="@+id/mainLayout" 
> 
:

<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation"/> 

और

<uses-permission android:name="android.permission.INTERNET" /> 

मेरे main.xml पेज के लिए इस लेआउट में शामिल हैं:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    AdView adView = new AdView(this, AdSize.BANNER, ADMOB_PUBLISHER_ID); 
    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); 
    layout.addView(adView); 
    AdRequest req = new AdRequest(); 
    // req.setTesting(true); 
    adView.loadAd(req); 
} 

मेरे प्रकट इसमें शामिल हैं: यहाँ कोड का मुख्य हिस्सा है

admob समर्थन ने जवाब नहीं दिया है।

क्या कोई मेरी मदद कर सकता है या कम से कम मुझे admob noobs के लिए सही Google sdk मार्गदर्शिका में संदर्भित कर सकता है?

धन्यवाद!

उत्तर

0

अपने AndroidManifest.xml को यह अनुमति लाइन जोड़ने का प्रयास करें फ़ाइल

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
0

दोस्तों, मैं आज एक ही समस्या से मिलते हैं। मैं whold गूगल निर्देश का पालन किया। आखिरकार मुझे मिल गया। आप कॉल लोड के अनुरोध को कस्टमाइज़ कर सकते हैं। इस तरह:

AdRequest re = new AdRequest(); 
//re.setTesting(true); 
re.setGender(AdRequest.Gender.FEMALE); 
adview.loadAd(re); 

तुम मेरे उदाहरण कोशिश कर सकते हैं, मैं अपने apk और स्रोत यहाँ कोड डाल:

Add Google Admob in Android Application

1

आप attr.xml फ़ाइल जोड़ने की है ???

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="com.google.ads.AdView"> 
    <attr name="adSize"> 
     <enum name="BANNER" value="1"/> 
     <enum name="IAB_MRECT" value="2"/> 
     <enum name="IAB_BANNER" value="3"/> 
     <enum name="IAB_LEADERBOARD" value="4"/> 
    </attr> 
    <attr name="adUnitId" format="string"/> 
    </declare-styleable> 
</resources> 
संबंधित मुद्दे