46

Mọi thứ trong ứng dụng Phonegap Build của tôi đang hoạt động, bao gồm plugin Analytics và FacebookConnect. Tuy nhiên, bây giờ tôi muốn thêm quảng cáo AdMob.Tạo Plugin AdMob tùy chỉnh để xây dựng Phonegap (cho iOS và Android)

Phonegap Build không cung cấp plugin tích hợp cho AdMob, nhưng theo Phonegap Build Plugins page, giờ đây bạn có thể thêm plugin tùy chỉnh của riêng mình (xem Đóng góp plugin ở cuối trang).

PhoneGap Plugins có thể được thực hiện phù hợp với PhoneGap Build với sử dụng một tập tin plugin.xml ...

Các PhoneGap Build trang Plugins tham chiếu Child Browser plugins.xml on GitHub như một ví dụ về làm thế nào để thiết lập custom plugin.xml. Dưới đây là nội dung của plugin trình duyệt Child.xml.

Tôi không chắc chắn về các khía cạnh của tệp này mà tôi cần phải sửa đổi và những gì cần sửa đổi chúng. Tôi nghĩ rằng tôi đã thiết lập chính xác cấu trúc tệp của Plugin điện thoại AdMob cho cả hai iOSAndroid (xem cấu trúc tệp bên dưới), nhưng tôi không chắc chắn cách tham chiếu các tệp này một cách chính xác trong tệp 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 Cấu trúc tập tin

/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

Bạn đã từng làm việc này với xây dựng Phonegap chưa? – Dom

+0

@ Không, tôi chưa tìm ra điều này. –

+0

Cảm ơn bạn đã trả lời. Các bài đăng trên blog của PhoneGap Build đề cập rằng phiên bản v2.7 sẽ khả dụng vào bất kỳ ngày nào. Gần cuối cùng một bài đăng, họ đề cập ngắn gọn rằng sẽ có nhiều plugin hơn. Tôi giữ ngón tay của tôi vượt qua rằng đây sẽ là một trong số họ. https://build.phonegap.com/blog/ending-support-for-phonegap-1-9 – Dom

Trả lời

0

Đối với AdMob: một chút bối rối khi đọc về chúng, bởi vì trước đây họ đã từng phân phát quảng cáo thông qua phương pháp JavaScript dành cho trang web trên thiết bị di động nhưng sau khi mua google công ty họ đã xóa và admob không phục vụ trang web trên điện thoại di động nữa khuyên bạn nên sử dụng adsense. Điều khó hiểu là vẫn còn có hướng dẫn cài đặt JavaScript admob không còn tồn tại nữa.
Tôi đã thấy các liên kết của bạn và tôi đoán bạn đang cố cài đặt ứng dụng AdMob cho iOS ở đâu. Tôi đã làm nó cho ứng dụng Android được thẳng về phía trước và nó là easy nhưng vấn đề là những gì bao giờ tôi thử nó cho thấy ở phía dưới.

0

PhoneGap Build hiện cho phép bất kỳ người dùng nào đóng góp plugin sẽ khả dụng cho tất cả người dùng (sau khi xem xét và kiểm tra nguồn gốc).
Họ có một trang mới mô tả quy trình và tư vấn cho những người đóng góp đầy tham vọng để xem qua bản repo của plugin Facebook.

Vì vậy, có thể bạn có thể tạo plugin AdMob tuyệt vời dựa trên this documentation.

2

tôi làm cho plugin

Nhưng nó đã bị từ chối vào "PhoneGap Build", bởi vì nó có chứa các tệp trên Google Binary ...
Hôm nay, bạn không cần phải có giải pháp để sử dụng Admob vào "PhoneGap Xây dựng" dự án.

0

This article có những gì bạn đang tìm kiếm liên quan đến việc thiết lập trình cắm cho plugin của bạn.

3

Đây là câu hỏi chưa được trả lời cũ vì hôm nay không thể. Nhưng Phonegap đã thông báo một sự thay đổi trong các quy tắc của họ: see here, vì vậy bây giờ có thể sử dụng các plugin bên ngoài. Để thêm quảng cáo AdMob vào ứng dụng PhoneGap Build của bạn, chỉnh sửa tập tin config.html của bạn và đặt đoạn mã sau:

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

Tôi là tác giả của plugin và bạn có thể nhìn thấy một ứng dụng demo sống (dành cho Android chỉ) here

+0

cảm ơn, tôi có một khung công tác iOS gốc và tôi đang tìm một hướng dẫn cách tạo plugin cho khung làm việc của mình với xây dựng Phonegap, plugin này có giống với plugin dành cho dự án phonegap cục bộ không? Bạn có biết một hướng dẫn tốt cho điều này? Cảm ơn – EderYif

Các vấn đề liên quan