cordova - फोनगैप बिल्ड के लिए एक कस्टम AdMob प्लगइन बनाएं(आईओएस और एंड्रॉइड के लिए)




phonegap-plugins phonegap-build (4)

Admob के लिए: उनके बारे में थोड़ा उलझन में पढ़ने, क्योंकि अतीत में वे मोबाइल वेबसाइट के लिए जावास्क्रिप्ट विधि के माध्यम से विज्ञापन की सेवा करते थे, लेकिन कंपनी खरीदने के बाद उन्होंने इसे हटा दिया और admob मोबाइल वेबसाइट और मोबाइल के लिए सेवा नहीं करता है वेबसाइट वे आपको ऐडसेंस का उपयोग करने की सलाह देते हैं। इसके बारे में क्या भ्रमित है कि अभी भी admob जावास्क्रिप्ट स्थापित करने के लिए निर्देश है जो अब मौजूद नहीं है।
मैंने आपके लिंक देखे और मुझे लगता है कि आप आईओएस ऐप के लिए एडमोब इंस्टॉल करने का प्रयास कर रहे हैं। मैंने एंड्रॉइड ऐप के लिए ऐसा किया जो सीधे आगे था और यह easy था, लेकिन समस्या यह थी कि मैंने कभी भी इसे नीचे की ओर दिखाया था।

मेरे फोनगैप बिल्ड ऐप में सबकुछ काम कर रहा है, जिसमें Analytics और Facebook कनेक्ट प्लगइन शामिल हैं। हालांकि, अब मैं AdMob विज्ञापन जोड़ना चाहता हूं।

फोनगैप बिल्ड AdMob के लिए एक अंतर्निहित प्लगइन प्रदान नहीं करता है, लेकिन फोनगैप बिल्ड प्लगइन्स पेज के अनुसार, अब आप अपने स्वयं के कस्टम प्लगइन जोड़ सकते हैं (पृष्ठ के निचले हिस्से में योगदान प्लगइन देखें)।

फोनगैप प्लगइन्स को प्लगइन.एक्सएमएल फाइल के उपयोग के साथ फोनगैप बिल्ड के साथ संगत बनाया जा सकता है ...

फोनगैप बिल्ड प्लगइन्स पृष्ठ कस्टम प्लगइन.एक्सएमएल को सेटअप करने के तरीके के रूप में गिटहब पर चाइल्ड ब्राउजर प्लगइन्स.एक्सएमएल का संदर्भ देता है। नीचे बाल ब्राउज़र plugin.xml की सामग्री है।

मुझे यकीन नहीं है कि इस फ़ाइल के कौन से पहलुओं को संशोधित करने की आवश्यकता है और उन्हें क्या संशोधित करना है। मुझे लगता है कि मैंने iOS और Android दोनों के लिए फोनगैप एडमोब प्लगइन्स की फ़ाइल संरचना सही ढंग से सेट की Android (नीचे फ़ाइल संरचना देखें), लेकिन मुझे यकीन नहीं है कि प्लगइन.एक्सएमएल फ़ाइल में इन फ़ाइलों को सही तरीके से कैसे संदर्भित किया जाए।

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
    xmlns:android="http://schemas.android.com/apk/res/android"
    id="com.phonegap.plugins.childbrowser"
    version="3.0.4">

    <name>Child Browser</name>

    <asset src="www/childbrowser.js" target="childbrowser.js" />
    <asset src="www/childbrowser" target="childbrowser" />

    <!-- android -->
    <platform name="android">
        <config-file target="AndroidManifest.xml" parent="/manifest/application">
            <activity android:name="com.phonegap.plugins.childBrowser.ChildBrowser"
                      android:label="@string/app_name">
                <intent-filter>
                </intent-filter>
            </activity>
        </config-file>

        <!-- Cordova 1.5 - 1.9 -->
        <config-file target="res/xml/plugins.xml" parent="/plugins">
            <plugin name="ChildBrowser"
                value="com.phonegap.plugins.childBrowser.ChildBrowser"/>
        </config-file>

        <!-- Cordova 2.0.0 -->
        <config-file target="res/xml/config.xml" parent="/cordova/plugins">
            <plugin name="ChildBrowser"
                value="com.phonegap.plugins.childBrowser.ChildBrowser"/>
        </config-file>

        <source-file src="src/android/ChildBrowser.java"
                target-dir="src/com/phonegap/plugins/childBrowser" />
    </platform>
    <!-- ios -->
    <platform name="ios">
        <plugins-plist key="ChildBrowser"
                    string="ChildBrowserCommand" />

        <resource-file src="ChildBrowser.bundle" />
        <resource-file src="ChildBrowserViewController.xib" />

        <header-file src="ChildBrowserCommand.h" />
        <header-file src="ChildBrowserViewController.h" />

        <source-file src="ChildBrowserCommand.m" />
        <source-file src="ChildBrowserViewController.m" />
    </platform>
</plugin>

ऐप फ़ाइल संरचना

/index.html 
/config.xml 
  /adMob 
    /plugin.xml 
    /src
      /iOS 
        /GADAdMobExtras.h (from AdMob iOS SDK)
        /GADAdNetworkExtras.h (from AdMob iOS SDK)
        /GADAdSize.h (from AdMob iOS SDK)
        /GADBannerView.h (from AdMob iOS SDK)
        /GADBannerViewDelegate.h (from AdMob iOS SDK)
        /GADInterstitial.h (from AdMob iOS SDK)
        /GADInterstitialDelegate.h (from AdMob iOS SDK)
        /GADRequest.h (from AdMob iOS SDK)
        /GADRequestError.h (from AdMob iOS SDK)
        /libGoogleAdMobAds.a (from AdMob iOS SDK)
        /AdMobPlugin.h (from Phonegap Plugin for iOS)
        /AdMobPlugin.js (from Phonegap Plugin for iOS)
        /AdMobPlugin.m (from Phonegap Plugin for iOS)
      /android
        /AdMobPlugin.java (from Phonegap Plugin for Android)
        /AdMobPlugin.js (from Phonegap Plugin for Android)
        /GoogleAdMobAdsSdk-6.2.1.jar (from AdMob Android SDK)

iOS
AdMob आईओएस एसडीके
Android
AdMob एंड्रॉइड एसडीके


फोनगैप बिल्ड अब किसी भी उपयोगकर्ता को एक प्लगइन का योगदान करने की अनुमति देता है जो सभी उपयोगकर्ताओं के लिए उपलब्ध होगा (समीक्षा और परीक्षण के बाद)।
उनके पास फेसबुक प्लगइन के रेपो को देखने के लिए इच्छुक योगदानकर्ताओं की प्रक्रिया और सलाह का वर्णन करने वाला एक नया पृष्ठ है।

तो हो सकता है कि आप इस दस्तावेज़ के आधार पर एक अच्छा Admob प्लगइन बनाने में सक्षम हैं।


यह एक पुराना अनुत्तरित प्रश्न है क्योंकि आज से यह असंभव था। लेकिन फोनगैप ने अपने नियमों में बदलाव की घोषणा की है: यहां देखें , इसलिए अब बाहरी प्लगइन का उपयोग करना संभव है। अपने फोनगैप बिल्ड ऐप में Admob विज्ञापन जोड़ने के लिए, अपनी config.html फ़ाइल संपादित करें और निम्न कोड रखें:

<gap:plugin name="phonegap-admob" source="npm" />

मैं प्लगइन का लेखक हूं और आप यहां लाइव डेमो ऐप (केवल एंड्रॉइड के लिए) देख सकते हैं


इस आलेख में आप अपनी प्लगइन के लिए प्लगम सेट करने के संबंध में क्या खोज रहे हैं।





phonegap-admob