我正在测试OpenIAB从Unity中的amazon IAP v1升级到v2。我正在使用最新的OpenIAB统一插件。
我可以查询并购买IAP,但随后对OpenIAB.consumePurchase的调用将返回失败回调。我正在使用亚马逊的App Tester进行测试。
我收到以下错误"原来的json无效"在调用OpenIAB.consumeProduct(..)
之后原json无效: {" ITEMTYPE":"应用程式内""订单ID":"""的packageName":" "" SKU":" productexample"" purchaseTime":0," purchaseState":0," developerPayload& #34;:"""令牌":" q1YqVrJSSi_OKynKLEhNzC4uyc9OzSvOTS3Ozc8vKMnMzzNU0lFKAaoxNDEzMzY3NzM2NjY1AoqVAsVyjD18zCMKClx9M4r83V3ySossdUtzygrzc4uC080KK_1dvHMTM8zNcrxCbYFaSpSsDGoB"" originalJson":"",& #34;签名":""" appstoreName":" com.amazon.apps""收据":”& #34;}
我还有其他一些问题,例如我没有收到来自queryInventorySuccess回调的orderId或receiptID,用于已经进行的购买。我看到有效的productId但没有orderId,即使我在App Tester上看到了receiptId。 Token,ReceiptId和OrderId有什么区别?
另外,在接收器中使用以下清单为android:name有什么区别。这可能有问题吗?
<receiver android:name="com.amazon.inapp.purchasing.ResponseReceiver">
<intent-filter>
<action
android:name="com.amazon.inapp.purchasing.NOTIFY"
android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY"/>
</intent-filter>
</receiver>
与使用
相比<receiver android:name="com.amazon.device.iap.ResponseReceiver">
<intent-filter>
<action
android:name="com.amazon.inapp.purchasing.NOTIFY"
android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY"/>
</intent-filter>
</receiver>
如果我在Android清单中使用第一个版本,那么应用程序就会在启动时崩溃
答案 0 :(得分:2)
仅仅是为了记录Htcls,
自2015年左右开始Unity3D已经
了与先前的IAP / IAB方法相比,它非常容易使用。
https://docs.unity3d.com/Manual/UnityIAP.html
https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game
完全免费且完全内置于Unity。
这是几年来应用行业最重大的变化之一。
以前,实现IAP / IAB(Apple / Google)是游戏中的巨大努力。 (Prime31插件很受欢迎。)通常它比制作实际游戏更麻烦。现在可以相对简单地在Unity内部 完全没有插件 来实现。
此时,对IAP / IAB使用任何其他方法是极不寻常的。它现在已经内置于Unity,这是一个令人难以置信的进步和巨大的节省时间。
关于
商店报道,请点击此处的主题
http://forum.unity3d.com/threads/unity-iap-store-guides-amazon-apple-google-play-windows.372647/
https://docs.google.com/document/d/1QxHRo7DdjwNIUAm0Gb4J3EW3k1vODJ8dGdZZfJwetYk
Unity员工&#34; nicholasr&#34;和其他人正在积极回答有关该主题的所有问题。
考虑这个非常简单的代码库,它显示了内置的IAP / IAB如何工作