2016-06-20 4 views
0

Я тестирую OpenIAB для обновления с amazon IAP v1 до v2 в Unity. Я использую последний плагин единства OpenIAB.OpenIAB Unity потребляет отказ для магазина amazon

Я могу запросить и купить IAP, но затем вызов OpenIAB.consumePurchase возвращает обратный вызов отказа. Я тестирую приложение Appera на амазонке.

Я получаю ошибку ниже "оригинальный JSON недействительных" после вызова OpenIAB.consumeProduct (..)

Оригинал JSON недействителен: { "ItemType": "InApp", "OrderId": "" "PACKAGENAME": "", "ы": "productexample", "purchaseTime": 0, "purchaseState": 0, "developerPayload": "", "маркер": "q1YqVrJSSi_OKynKLEhNzC4uyc9OzSvOTS3Ozc8vKMnMzzNU0lFKAaoxNDEzMzY3NzM2NjY1AoqVAsVyjD18zCMKClx9M4r83V3ySossdUtzygrzc4uC080KK_1dvHMTM8zNcrxCbYFaSpSsDGoB", "originalJson": "", «подпись»: «», «appstoreName»: «com.amazon.apps», «получение»: «»}

I У меня есть несколько других проблем, таких как я не возвращаю orderId или receiptID из callInventorySuccess callback для уже сделанной покупки. Я вижу действительный productId, но не orderId, хотя я вижу чеке на App Tester. В чем разница между Token, ReceiptId и OrderId?

В чем разница в использовании нижеследующего в манифесте для android: имя в приемнике. Может ли быть проблема здесь?

<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> 

Если я использую первый вариант в андроид манифеста, то приложение просто падает на старте

+0

почему вы не используете встроенный в МАП/IAB в Unity?!? – Fattie

+0

@JoeBlow встроенный Unity IAP/IAB? Вы имеете в виду из хранилища активов, который использует prime31 или есть другой? – Htlcs

+0

Я пытаюсь OpenIAB, потому что это одноплатное решение для всех магазинов. И это обертывает Amazon IAP v2, что мне нужно – Htlcs

ответ

2

Просто чисто для записи Htcls,

С около 2015 Unity3D теперь имеет

встроенный в приложение, как интегрированная особенность Unity.

Это невероятно проста в использовании, по сравнению с любым предыдущим подходом к 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 были популярны для этого.) Часто это было больше чем занятие, чем создание реальной игры. Теперь он может быть достигнут относительно просто НЕТ ПЛАСТИКОВ НА ВСЕХ внутри Единства.

На данный момент было бы необычно использовать любой другой подход для IAP/IAB. Это невероятный прогресс и огромная экономия времени, что теперь он встроен в Unity.

Что касается

Amazon ...

магазин покрытия, следить за нитку здесь

http://forum.unity3d.com/threads/unity-iap-store-guides-amazon-apple-google-play-windows.372647/

https://docs.google.com/document/d/1QxHRo7DdjwNIUAm0Gb4J3EW3k1vODJ8dGdZZfJwetYk

Unity Сотрудница "nicholasr" и другие активно отвечая на все вопросы по теме.

Рассмотрим чрезвычайно простой базовый код, который показывает, как встроенный в МАП/IAB работы

http://forum.unity3d.com/threads/unity-iap-store-guides-amazon-apple-google-play-windows.372647/page-3#post-2565610