TInAppPurchase не предоставляет никаких способов выяснить, является ли продукт расходуемым или нерасходуемым. Когда пользователь покупает расходный материал, необходимо вызвать ConsumeProduct.
Правильно-ли я понял, если у меня используется расходный материал, мне следует вызывать FInAppPurchase.ConsumeProduct(product) вместо FInAppPurchase.PurchaseProduct(product)?
А дальше уже обрабатывать в FInAppPurchase.OnConsumeCompleted?
Также было написано, что в качестве альтернативы, можно вызывать ConsumeProducts со списком идентификаторов продукта.:
procedure ConsumeProducts;
var
products: TStringList;
begin
products := TStringList.Create;
if FInAppPurchase.IsProductPurchased(product1) then
products.Add(product1);
if FInAppPurchase.IsProductPurchased(product2) then
products.Add(product2);
if FInAppPurchase.IsProductPurchased(product3) then
products.Add(product3);
if FInAppPurchase.IsProductPurchased(product4) then
products.Add(product5);
FInAppPurchase.ConsumeProducts(products);
end;
Тоже не совсем понятно, что даёт мне список идентификаторов продукта.
Вопрос
Satellite
В документации следующее:
Правильно-ли я понял, если у меня используется расходный материал, мне следует вызывать FInAppPurchase.ConsumeProduct(product) вместо FInAppPurchase.PurchaseProduct(product)?
А дальше уже обрабатывать в FInAppPurchase.OnConsumeCompleted?
Также было написано, что в качестве альтернативы, можно вызывать ConsumeProducts со списком идентификаторов продукта.:
Тоже не совсем понятно, что даёт мне список идентификаторов продукта.
Изменено пользователем SatelliteСсылка на комментарий
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.