모든 문서(일반 문서, 분류 문서, 파일(이미지, 사운드 등) 문서)는 분류가 달려 있어야 합니다.
--Administrator (토론)
InApp Purchase 모듈 적용 가이드 (Unity3d)
컴투스위키
Com2uS 공통모듈 | >> | InApp Purchase | >> | InApp Purchase 모듈 적용 가이드 (iOS)
InApp Purchase 모듈 적용 가이드 (Android) InApp Purchase 모듈 적용 가이드 (Unity3d) |
>> | InApp Purchase 모듈 레퍼런스 가이드 | >> | InApp Purchase 샘플 가이드 (Android) | >> | InApp Purchase FAQ |
목차 |
프로젝트 설정
iOS
프로젝트 설정
- InApp Purchase 모듈 적용 가이드 (iOS)를 참고하여 모든 설정을 수행합니다.
라이브러리 파일 추가
- SVN 경로 : svn://devbackup.com2us.com/Wrapper_redist/program/module/unity/InAppPurchase/plugin/iOS
- libC2SInAppUnityPlugin.a 라이브러리를 다운받아, 원하는 경로에 추가해줍니다.
Other Linker Flags
- Other Linker Flags (Debug, Release)에 -lC2SInAppUnityPlugin 를 추가합니다.
Unity 플러그인 추가
- InAppUnityPlugin.unitypackage
Android
- InAppPlugin : C2SInAppPlugin.cs 를 추가합니다.
<작성법 참고>
Jar 파일 추가 (Java Libraries)
- Add JARS...
- /Plugins/Android/libs/modulemanager.jar (Must be added)
- /Plugins/Android/libs/InAppDefaultLibrary.jar (Must be added)
- /Plugins/Android/libs/InAppUnityPlugin.jar (Must be added)
- /Plugins/Android/libs/InApp'해당 마켓'Library.jar
- /Plugins/Android/libs/InApp'해당 마켓'SDKForUnity.jar (If Exist)
- /Plugins/Android/libs/InAppC2SSecurity.jar (If use Lebi)
AndroidManifest.xml
[GooglePlay 의 경우 onActivityResult() 가 필요하므로 아래와 같이 추가적으로 해주어야합니다.]
- 1. manifest 에서 기본적으로 UnityProject 의 경우,
- <activity android:name="com.unity3d.player.UnityPlayerActivity"
- 위 의 UnityPlayerActivity 를 LAUNCHER activity 로 시작하게 되는데. onActivityResult 시점이 필요하기때문에 wrapping 된
- <activity android:name="com.com2us.module.inapp.unityplugin.InAppUnityPlayerActivityWrapper"
- 의 activity 로 LAUNCHER activity 를 설정해 주시기 바랍니다.
(예시)
<activity android:name="com.com2us.module.inapp.unityplugin.InAppUnityPlayerActivityWrapper"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>- 1-1. 만약에... 다른 모듈, 외부 SDK 등에서도 위의 방식으로 사용해야하거나 가이드 되어있다면, activity 의 onActivityResult 부분에
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
InAppUnityPlugin.getInstance().onActivityResult(requestCode, resultCode, data);
} catch (Exception e) {
e.printStackTrace();
}
}- 위와 같은 형식으로 구현해 주시면 됩니다.
- resume 과 pause 도 이곳에서 해주어도 되나, 스크립트에서 나 이곳 둘 중 한곳에서만 해주어야 합니다.
- 1. manifest 에서 기본적으로 UnityProject 의 경우,
assets
- Tstore
- tstore assets / plasma 에서 tstoreiap 폴더 통채로 Unity 프로젝트의 Android / assets 폴더에 넣어 주면 됩니다.
-
ollehMarket(One store 통합 이후 사용하지 않습니다.)
-
ollehMarket assets / (SP or PAD) / ollehinap 에서 ollehinapp 폴더 통채로 Unity 프로젝트의 Android / assets 폴더에 넣어 주면 됩니다.
-
-
OZstore(One store 통합 이후 사용하지 않습니다.)
-
ozstore assets / lguIABres 에서 lguIABres 폴더 통채로 Unity 프로젝트의 Android / assets 폴더에 넣어 주면 됩니다.
-
- Plasma (Samsung Apps)
-
plasma assets / plasma 에서 plasma 폴더 통채로 Unity 프로젝트의 Android / assets 폴더에 넣어 주면 됩니다. - 모듈버전 v2.8.0 (SDK 2.0) 이후 부터는 리소스가 없습니다.
-
- 주의
- 복사 해 주실때 폴더 이름이 변경 되면 안됩니다.
Com2uS 공통모듈 | >> | InApp Purchase | >> | InApp Purchase 모듈 적용 가이드 (iOS)
InApp Purchase 모듈 적용 가이드 (Android) InApp Purchase 모듈 적용 가이드 (Unity3d) |
>> | InApp Purchase 모듈 레퍼런스 가이드 | >> | InApp Purchase 샘플 가이드 (Android) | >> | InApp Purchase FAQ |