46

Tutto ciò che funziona nella mia app Phonegap Build funziona, inclusi i plugin Analytics e FacebookConnect. Tuttavia, ora desidero aggiungere annunci AdMob.Creazione di un plugin AdMob personalizzato per Phone Build Builder (per iOS e Android)

Phonegap Build non fornisce un plug-in integrato per AdMob, ma in base allo Phonegap Build Plugins page, è ora possibile aggiungere i propri plugin personalizzati (vedere Plug-in di contribuzione nella parte inferiore della pagina).

PhoneGap plugin può essere reso compatibile con PhoneGap Costruire con l' uso di un file plugin.xml ...

Il PhoneGap Costruire pagina Plugin fa riferimento al Child Browser plugins.xml on GitHub come un esempio di come impostare il plugin.xml personalizzato. Di seguito è riportato il contenuto del Browser per bambini plugin.xml.

Non sono sicuro di quali aspetti di questo file è necessario modificare e in che modo modificarli. Penso di aver impostato correttamente la struttura dei file dei plugin Phonegap AdMob sia per iOS che per Android (vedere la struttura dei file di seguito), ma non sono sicuro di come fare riferimento correttamente a questi file nel file plugin.xml.

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

/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

Hai mai funzionato con build di PhoneGap? – Dom

+0

@Dom No, non l'ho ancora capito. –

+0

Grazie per la risposta. I post sul blog PhoneGap Build menzionano che la v2.7 dovrebbe essere disponibile da un giorno all'altro. Verso la fine dello stesso post menzionano brevemente che saranno disponibili altri plugin. Sto tenendo le dita incrociate che questo sarà uno di loro. https://build.phonegap.com/blog/ending-support-for-phonegap-1-9 – Dom

risposta

0

Per AdMob: è un po 'confuso leggendo su di loro, perché in passato erano soliti pubblicare annunci tramite il metodo JavaScript destinato al sito web mobile, ma dopo che Google acquistava l'azienda lo rimuovevano e admob non serviva più il sito mobile e per il sito web mobile essi consiglia di utilizzare AdSense. Che confusione su di esso che ci sono ancora istruzioni per l'installazione di JavaScript AdM che non esiste più.
Ho visto i tuoi link e credo che tu stia cercando di installare admob per iOS. L'ho fatto per l'app per Android che era semplice ed era easy ma il problema era quello che provavo mai mostra sul fondo.

0

PhoneGap Build ora consente a qualsiasi utente di contribuire con un plug-in che sarà disponibile per tutti gli utenti (dopo una revisione e un test del corso).
Hanno una nuova pagina che descrive il processo e consiglia agli aspiranti contributori di dare un'occhiata al repository del plugin di Facebook.

Quindi forse sei in grado di creare un bel plugin Admob basato su this documentation.

2

faccio la plugin

ma è stato rifiutato il "PhoneGap Build", perché contiene i file di Google binario ...
Oggi, non si dispone di alcuna soluzione di utilizzare Admob su "PhoneGap Build" del progetto.

0

This article ha quello che stai cercando per quanto riguarda la configurazione di plugman per il tuo plugin.

3

Questa è una vecchia domanda senza risposta poiché da oggi è impossibile. Ma PhoneGap ha annunciato un cambiamento nelle loro regole: see here, quindi ora è possibile utilizzare plugin esterni. Per aggiungere annunci AdMob al tuo PhoneGap costruire app, modificare il file config.html e inserire il codice seguente:

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

Sono l'autore del plugin e si può vedere una demo app dal vivo (per Android solo) here

+0

grazie, ho un framework iOS nativo e sto cercando un guid come creare un plugin per il mio framework per lavorare con Phonegap build, questo plug-in dovrebbe essere uguale a quello per il progetto phonegap locale? conosci un buon tutorial per questo? Grazie – EderYif