Подтвердить что ты не робот

Создайте собственный плагин AdMob для сборки Phonegap (для iOS и Android)

Все в моем приложении Phonegap Build работает, включая плагины Google Analytics и FacebookConnect. Однако теперь я хотел бы добавить объявления AdMob.

Phonegap Build не предоставляет встроенный плагин для AdMob, но в соответствии с страницей плагинов для сборки Phonegap теперь вы можете добавить свой собственные настраиваемые плагины (см. раздел "Плагины для Contributing" внизу страницы).

Плагины PhoneGap можно сделать совместимыми с PhoneGap Build с помощью использование файла plugin.xml...

Страница плагинов сборки Phonegap ссылается на Child Browser plugins.xml на GitHub в качестве примера того, как настроить пользовательский файл plugin.xml. Ниже приведено содержимое модуля Child Browser plugin.xml.

Я не уверен, какие аспекты этого файла мне нужно изменить и что их изменить. Я думаю, что правильно настроил файловую структуру плагинов Admob для Phonegap для iOS и Android (см. ниже структуру файла), но я не уверен, как правильно ссылаться на эти файлы в файле 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>

Структура файла приложения

/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 iOS SDK
Телефонный плагин для Android
AdMob Android SDK

4b9b3361

Ответ 1

Это старый вопрос без ответа, поскольку с сегодняшнего дня это было невозможно. Но Phonegap объявила об изменении своих правил: см. Здесь, поэтому теперь можно использовать внешние плагины. Чтобы добавить рекламные объявления Admob в свое приложение Phonegap Build, отредактируйте файл config.html и поместите следующий код:

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

Я являюсь автором плагина, и вы можете увидеть живое демонстрационное приложение (только для Android) здесь

Ответ 2

Я делаю plugin

Но на "PhoneGap Build" было отказано, поскольку оно содержит файлы двоичных файлов Google...
Сегодня у вас нет решения использовать Admob в проекте "PhoneGap Build".

Ответ 3

Для admob: его немного запутывающее чтение о них, потому что в прошлом они использовали рекламу с помощью метода JavaScript, предназначенного для мобильного веб-сайта, но после того, как Google купила компанию, они удалили это, и admob больше не обслуживает мобильный сайт и для мобильного веб-сайта они советуют вам использовать adsense. Что сбивает с толку, что есть еще инструкция по установке admob JavaScript, которой больше не существует.
Я видел ваши ссылки, и я предполагаю, что вы пытаетесь установить admob для приложения iOS. Я сделал это для Android-приложения, которое было прямолинейным, и это было easy, но проблема в том, что когда-либо я пытаюсь показать это внизу.

Ответ 4

PhoneGap Build теперь позволяет любому пользователю вносить плагин, который будет доступен для всех пользователей (после просмотра и тестирования курса).
У них есть новая страница, описывающая процесс и советы, стремящиеся внести вклад, чтобы взглянуть на репо плагина Facebook.

Итак, возможно, вы можете создать хороший плагин Admob на основе этой документации.

Ответ 5

В этой статье есть все, что вы ищете, чтобы настроить плагина для вашего плагина.