我正在測試OpenIAB以從亞馬遜IAP v1升級到Unity中的v2。我正在使用最新的OpenIAB統一插件。OpenIAB Unity消耗亞馬遜商店的故障
我能夠查詢和購買IAP,但隨後對OpenIAB.consumePurchase的調用返回失敗回調。我正在用亞馬遜的App Tester進行測試。
我得到下面的 「原始JSON無效」 錯誤調用後OpenIAB.consumeProduct(..)
原始JSON是無效的: { 「ITEMTYPE」: 「應用程式內」, 「訂單ID」: 「」 「軟件包名」: 「」, 「SKU」: 「productexample」, 「purchaseTime」:0 「purchaseState」:0 「developerPayload」: 「」, 「標記」: 「q1YqVrJSSi_OKynKLEhNzC4uyc9OzSvOTS3Ozc8vKMnMzzNU0lFKAaoxNDEzMzY3NzM2NjY1AoqVAsVyjD18zCMKClx9M4r83V3ySossdUtzygrzc4uC080KK_1dvHMTM8zNcrxCbYFaSpSsDGoB」, 「originalJson」: 「」, 「signature」:「」,「appstoreName」:「com.amazon.apps」,「receipt」:「」}
I我有多個其他問題,例如我沒有從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清單使用的第一個版本,然後應用程序只是崩潰的開始
內置IAP/IAB在Unity?!? – Fattie
@JoeBlow內置Unity IAP/IAB?你是指使用prime31的資產商店還是另一個? – Htlcs
我在嘗試OpenIAB,因爲它是所有商店的單一平臺解決方案。它包裹着亞馬遜IAP v2,這正是我所需要的 – Htlcs