46

Alles in meiner Phonegap Build App funktioniert, einschließlich der Plugins Analytics und FacebookConnect. Jetzt möchte ich jedoch AdMob-Anzeigen hinzufügen.Erstellen Sie ein benutzerdefiniertes AdMob-Plugin für Phonegap Build (für iOS und Android)

Phonegap Build bietet kein integriertes Plug-In für AdMob, aber gemäß der Phonegap Build Plugins page können Sie jetzt Ihre eigenen benutzerdefinierten Plugins hinzufügen (siehe Contributing Plugins unten auf der Seite).

PhoneGap Plugins kann mit PhoneGap mit der Verwendung einer plugin.xml Datei ...

Die Phonegap Seite der Child Browser plugins.xml on GitHub der als Beispiel verweist Build-Plugins beim Aufbau kompatibel gemacht werden, wie das Setup benutzerdefinierte plugin.xml. Im Folgenden finden Sie den Inhalt des Child Browser plugin.xml.

Ich bin nicht sicher, welche Aspekte dieser Datei muss ich ändern und was zu ändern. Ich denke, ich habe die Dateistruktur der Phonegap AdMob Plugins für beide iOS und Android richtig eingerichtet (siehe die Dateistruktur unten), aber ich bin mir nicht sicher, wie diese Dateien in der plugin.xml-Datei korrekt verweisen.

<?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> 

App Dateistruktur

/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) 

Phonegap Plugin for iOS
AdMob iOS SDK
Phonegap Plugin for Android
AdMob Android SDK

+0

Haben Sie jemals funktioniert mit phonegap build? – Dom

+0

@Dom Nein, das habe ich noch nicht herausgefunden. –

+0

Danke für die Antwort. PhoneGap Build Blog Posts erwähnt, dass v2.7 jeden Tag verfügbar sein sollte. Gegen Ende des gleichen Beitrags erwähnen sie kurz, dass weitere Plugins verfügbar sein werden. Ich drücke die Daumen, dass dies einer von ihnen sein wird. https://build.phonegap.com/blog/ending-support-for-phoneapap-1-9 – Dom

Antwort

0

Für admob: Es ist ein wenig verwirrend, über sie zu lesen, weil sie in der Vergangenheit Anzeigen mit der JavaScript-Methode für die mobile Website geliefert haben, aber nachdem Google das Unternehmen gekauft hat, haben sie das entfernt und admob bedient die mobile Website nicht mehr und für die mobile Website sie rät Ihnen, adsense zu verwenden. Was verwirrend daran ist, dass es immer noch Anweisungen gibt, JavaScript zu installieren, das nicht mehr existiert.
Ich sah Ihre Links und ich denke, Sie haben versucht, Admob für iOS-App zu installieren. Ich habe es für Android-App, die geradlinig war und es war easy, aber das Problem war, was ich versuche es auf der Unterseite zeigt.

0

PhoneGap Build ermöglicht es nun jedem Benutzer, ein Plugin beizulegen, das allen Benutzern zur Verfügung steht (nach einer Prüfung und einem Test natürlich).
Sie haben eine neue Seite, auf der der Prozess beschrieben wird, und raten den angehenden Mitarbeitern, sich das Repo des Facebook-Plugins anzuschauen.

Also vielleicht können Sie ein nettes Admob-Plugin basierend auf this documentation erstellen.

2

ich die plugin

machen, aber es wurde hat sich geweigert auf „PhoneGap Build“, weil es Google Binär-Dateien enthält ...
Heute haben Sie nicht keine Lösung AdMob zu verwenden, um auf Projekt „PhoneGap Build“.

0

This article hat, was Sie in Bezug auf die Einrichtung von Plugman für Ihr Plugin suchen.

3

Dies ist eine alte unbeantwortete Frage, da es seit heute unmöglich war. Aber Phonegap hat eine Änderung ihrer Regeln angekündigt: see here, so dass es jetzt möglich ist, externe Plugins zu verwenden. AdMob-Anzeigen zu Ihrem Phonegap Build-App, bearbeiten Sie Ihre config.html-Datei und fügen Sie den folgenden Code hinzu:

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

Ich bin der Autor des Plug-Ins und Sie können eine Live-Demo-App (für nur Android) here

sehen
+0

danke, ich habe ein natives iOS-Framework und ich bin auf der Suche nach einem Leitfaden, wie ein Plugin für mein Framework mit Phonegap Build zu arbeiten, soll dieses Plug-in das gleiche wie das für lokale Phonegap-Projekt sein? Kennen Sie ein gutes Tutorial dafür? Vielen Dank – EderYif

Verwandte Themen