在Unity升级至IAP SDK v21

更新Unity用v21 Library文件

如果只更换Library文件,IAP SDK v21新提供的多次购买、订阅等功能将无法使用。

删除v19 Library文件。

从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文件添加到下面的文件夹。

为使用IAP SDK v21新功能进行升级

删除v19 ".unitypackage"中添加的文件

从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