在Unity升级至IAP SDK v21

更新Unity用v21 Library文件

如果只更換Library文件,IAP SDK v21新提供的多次購買、訂閱等功能將無法。

删除v19 Library文件。

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>

將Library文件添加到下面的文件夹。

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 遊戲對象。 應用了 v2的Unity Plugin,無須手動添加 GameObject 。

如果執行了上述所有操作,在應用IAP SDK v21之前已經做好了事前準備。 現在可以参照 在Unity使用One store In-App支付指南使用即可。

Last updated