У меня проблемы с IAP.В моем приложении есть некоторые не расходуемые продукты:
builder.AddProduct("book2", ProductType.NonConsumable);
builder.AddProduct("book3", ProductType.NonConsumable);
builder.AddProduct("book4", ProductType.NonConsumable);
builder.AddProduct("books234", ProductType.NonConsumable);
И я получил заявление if
, в котором говорится:
if(m_StoreController.products.WithID("books234").hasReceipt)
{
book2hasReceipt = true;
book3hasReceipt = true;
book4hasReceipt = true;
}
(book2hasReceipt
, book3hasReceipt
и book4hasReceipt
- это просто логическое выражение, которое я использую в своем коде для удаления или блокировки игровых объектов в моем магазине)
В Unity все работает отлично, я сделал сборку и запустил ее на своем телефоне, купил свой "books234"
элемент и все книги открылись, как я написал в своем коде.
Когда я перезапустил приложение, весь контент был заблокирован (как я писал до того, как его разблокировали if(m_StoreController.products.WithID("books234").hasReceipt)")
Почему?
Когда я пытаюсь купить снова "books234 "это говорит о том, что я владею продуктом, поэтому у меня должна быть квитанция, верно?