phonegap iOS IAP 플러그인은 https://github.com/j3k0/PhoneGap-InAppPurchase-iOS 에 있다.


phonegap 플러그인 관리 시스템인 plugman 을 통해서 설치를 진행 하면 되겠다.

아니면 수동 설치 라도 관계 없다.


xcode 에는 Storekit.framework 와 plugins 아래에 소스가 설치될 것이고,

config.xml 에 <plugin> 이나 <feature> 로 플러그인 정보가 등록되면 된다.


문제는 웹 쪽 처리 방식이다.


phonegap 은 플러그인과 관련하여 cordova_plugins.json 과 cordova_plugins.js 를 자동으로 불러 오도록 디자인 되어 있다. json 이 있다면 사용하고 에러가 발생 (404 not found 등) 하면 js 를 불러오도록 말이다.


이 json 과 js 는 기존에 플러그인을 사용중이라면 하나의 방식은 반드시 사용하고 있을 것인데, plugman 을 통한 설치는 js 방식으로 인스톨 되도록 되어 있다.


json 방식을 사용코자 한다면 js 에 등록된 내용 일부를 json 로 옮기면 된다.

[

    {

        "file": "InAppPurchase.js",

        "id": "com.phonegap.plugins.inapppurchase.InAppPurchase",

        "clobbers": [

            "storekit"

        ]

    }

]


그리고 github 에서 제공하는 InAppPurchase.js 를 그대로 쓰면 문제가 있는데, 반드시 cordova.define 으로 감싸여야 한다. (plugman 을 통해 설치 하면 자동 처리 된다.)


cordova.define("com.phonegap.plugins.inapppurchase.InAppPurchase", function(require, exports, module) {


/*

기존 소스 파일 전체

*/


});


마지막으로 HTML 파일에서는 cordova.js 에 의해서 적절한 타이밍에 plugin json 이나 js 가 불러져 플러그인이 로딩 되도록 해야 한다. (cordova.js 만 불러 들이면 된다는 말이다)


top

Write a comment



Any app updates or patches for storage and storing data through, if OTA distribution methods during the reinstallation of its contents can not be maintained.

This is because changing the GUID of the app.

This is thought to reinstall after deletion, strangely information stored in localStorage is maintained.

Remove and reinstall the whole seems not.

But do not worry. Not happened before in the App Store.

top

Write a comment


iOS PERSISTENT

/var/mobile/Applications/C6498276-BD1B-403C-971B-389B3E8B38E8/Documents


iOS TEMPORARY

/var/mobile/Applications/C6498276-BD1B-403C-971B-389B3E8B38E8/tmp


Android 4.x PERSISTENT (if mounted)

file:///storage/sdcard0


Android 4.x TEMPORARY

file:///storage/sdcard0/Android/data/com.xxxx/cache


으흠.

top

Write a comment