13. Unity에서 IAP SDK v21로 업그레이드 하기

Unity 용 v21 라이브러리 파일 업데이트하기

단, 라이브러리 파일만 교체했을 경우 IAP SDK v21에서 새롭게 제공하는 복수 구매, 구독 등의 기능은 사용할 수 없습니다.

v19 라이브러리 파일 삭제하기

Assets > Plugins > Android

  • iap_sdk-v19.00.xx.aar

  • iap_adapter-v1.x.x.aar

Assets > StreamingAssets

  • global-appstores.json

AndroidManifest.xml에서 엘리먼트 제거하기

Assets > Plugins > Android > AndroidManifest.xml

ProxyActivity 와 iap_version 메타 데이터 제거합니다.


<manifest>
    <application>
         <activity android:name="com.gaa.sdk.iap.ProxyActivity"
                  android:configChanges="locale|fontScale|keyboard|keyboardHidden|layoutDirection|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode"
                  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

         <meta-data android:name="iap:api_version" android:value="6"/>
        ...
    </application>
</manifest>

아래의 폴더에 라이브러리 파일을 추가합니다.

Assets > Plugins > Android

  • sdk-base-v1.0.0.aar

  • sdk-auth-v1.0.1.aar

  • sdk-iap-v21.00.00.aar

  • sdk-configuration-kr-v1.0.0.aar

  • iap-unity-adapter-v2.0.0.aar

IAP SDK v21의 새로운 기능을 사용하기 위해 업그레이드하기

v19 ".unitypackage"에서 추가되었던 파일 삭제하기

Assets > Plugins > Android

  • iap_sdk-v19.00.xx.aar

  • iap_adapter-v1.x.x.aar

Assets > Scripts > Purchase

  • GaaIapCallManager.cs

  • GaaIapCallbackManager.cs

  • GaaIapResultListener.cs

  • GaaIapPurchaseResponse.cs

  • AndroidNative.cs

Assets > StreamingAssets

  • global-appstores.json

AndroidManifest.xml에서 엘리먼트 제거하기

Assets > Plugins > Android > AndroidManifest.xml

ProxyActivity 와 iap_version 메타 데이터 제거합니다.


<manifest>
    <application>
         <activity android:name="com.gaa.sdk.iap.ProxyActivity"
                  android:configChanges="locale|fontScale|keyboard|keyboardHidden|layoutDirection|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode"
                  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

         <meta-data android:name="iap:api_version" android:value="6"/>
        ...
    </application>
</manifest>

GameObject 제거하기

GaaIapCallbackManager 게임 오브젝트 제거합니다. v21이 적용된 Unity Plugin에서는 이제 GameObject를 수동으로 추가할 필요가 없습니다.

위의 모든 작업을 수행하였다면 IAP SDK v21을 적용하기에 앞서 사전 준비가 완료되었습니다.

이제 12. Unity에서 원스토어 인앱결제 사용하기 가이드를 참조하여 적용하시면 됩니다.

Last updated