모든 문서(일반 문서, 분류 문서, 파일(이미지, 사운드 등) 문서) 분류가 달려 있어야 합니다.

--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


프로젝트 설정


라이브러리 파일 추가

Other Linker Flags

  • Other Linker Flags (Debug, Release)에 -lC2SInAppUnityPlugin 를 추가합니다.


Unity 플러그인 추가

  • InAppUnityPlugin.unitypackage


Android


UnityIAPScreenShot.png
  • InAppPlugin : C2SInAppPlugin.cs 를 추가합니다.
svn://svn.phonegame.kr/Wrapper_redist/program/module/unity/InAppPurchase/plugin/


<작성법 참고>
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 도 이곳에서 해주어도 되나, 스크립트에서 나 이곳 둘 중 한곳에서만 해주어야 합니다.

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
개인 도구
이름공간

변수
행위
둘러보기
도구모음
인쇄/내보내기