CMP - форум PRO игроков казино

Отзывы, советы экспертов и лучшие стратегии - для успешной игры в казино!

Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

  • Shpilevoy
  • Shpilevoy аватар Автор темы
  • VIP
  • VIP
  • ∻♥♚ RMT ♚♥∻
  • Сообщений: 5318

Re: Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

4 мес. 3 нед. назад - 4 мес. 3 нед. назад
#625
Хорошая новость = подтянул свежие библиотеки IAP (4.12.2), теперь Google не будет ругаться... и прила будет собираться 

 

Оказалось, что для новых библиотек не хватало 4х галок в глубоких дебрях настройки проекта (очень странные приколы, без специальных форумов разрабов никогда бы не догадался)

 

 

//////////////////

Теперь пробую вычитывать от Google чеки после покупки.

Парадокс в том, что Google хранит ВСЕ ОПЛАТЫ (ЧЕКИ) = не важно разовые или многоразовые товары... в карточке товара в плеймаркете никакой градации по типу нет:

 

=== История ВСЕХ ПЛАТЕЖЕЙ хранится в Google.
Потребляемые продукты (Consumable products) по определению могут быть куплены несколько раз, поэтому история их чеков не сохраняется в Store. Чеки расходуемых продуктов в Unity IAP не могут быть проверены. 

Выход только один. Сделать все товары нерасходными (Non-Consumable products), только тогда можно будет проверять чеки онлайн. Но проблема с онлайн будет не только в отсутствии интернета (сбой storeController), но и с учетными записями на телефоне (у многих их несколько).

Правильно решать как у тебя: через локальное хранилище, но оно полностью уничтожается при удалении программы с смартфона.

Рекомендация: оставить как есть, при любой потере купленного товара (переустановка программы) имеется возможность снова его покупать.

Приложение нужно ОБНОВЛЯТЬ с плеймаркета, а не удалять и устанавливать заново. Тогда локальное хранилище с покупками не нарушится. 

Это прила внутри себя сообщает маркету = какой тип товара... можно ли его купить несколько раз... и это прила не хочет смотреть чеки для многоразовых покупок! Какой баран в UNITY придумал такой запрет???
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 70%
Спасибо сказали: LUCKY-13, Edwerk

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Shpilevoy
  • Shpilevoy аватар Автор темы
  • VIP
  • VIP
  • ∻♥♚ RMT ♚♥∻
  • Сообщений: 5318

Re: Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

4 мес. 3 нед. назад - 4 мес. 3 нед. назад
#626
Спасибо чат GPT = быстро сделал систему вывода технических сообщений из программы на телефоне...
Теперь будет понятно, что там реально происходит на запросах с телефона про чеки  ))) потому что на компе чеки "по умолчанию" всегда есть )))

 

 

//////////////////////
 

 

 

///////////////////////////

альтернатива =


 
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 70%
Спасибо сказали: LUCKY-13

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Shpilevoy
  • Shpilevoy аватар Автор темы
  • VIP
  • VIP
  • ∻♥♚ RMT ♚♥∻
  • Сообщений: 5318

Re: Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

4 мес. 3 нед. назад
#627
Сама процедура поиска оплат написана (это уже 103 вариант) =

 public bool CheckProductReceipt(int NumAtom)
    {
        bool rez = false;
        if (NumAtom < cItems.Length)
        {
            if (m_storeController != null)
            {
                int x = FindItemByNumAtom(NumAtom);
                if (x > -1)
                {
                    var product = m_storeController.products.WithID(cItems[x].Id);  // можно сразу "catom" + numAtom.ToString()
                    if (product != null && product.hasReceipt)
                    {
                        try
                        {
                            // Валидация чека   
                            // || UNITY_IOS
#if UNITY_ANDROID 
                            var result = validator.Validate(product.receipt);
                            Debug.Log("Receipt is valid. Contents:");
                            foreach (IPurchaseReceipt productReceipt in result)
                            {
                                Debug.Log("Product ID: " + productReceipt.productID);
                                Debug.Log("Purchase Date: " + productReceipt.purchaseDate);
                                Debug.Log("Transaction ID: " + productReceipt.transactionID);

                                // Проверка для Android
                                GooglePlayReceipt google = productReceipt as GooglePlayReceipt;
                                if (google != null)
                                {
                                    Debug.Log("Google Play Transaction ID: " + google.transactionID);
                                    Debug.Log("Purchase State: " + google.purchaseState);
                                    Debug.Log("Purchase Token: " + google.purchaseToken);
                                }
                                /*
                                // Проверка для iOS
                                AppleInAppPurchaseReceipt apple = productReceipt as AppleInAppPurchaseReceipt;
                                if (apple != null)
                                {
                                    Debug.Log("Original Transaction ID: " + apple.originalTransactionIdentifier);
                                    Debug.Log("Subscription Expiration Date: " + apple.subscriptionExpirationDate);
                                    Debug.Log("Cancellation Date: " + apple.cancellationDate);
                                    Debug.Log("Quantity: " + apple.quantity);
                                }
                                */
                            }
                            rez = true; // Если чек валиден
#else
                    // Debug.Log("Skipping receipt validation in the editor.");
                    rez = true; // В редакторе всегда считаем чек валидным
#endif
                        }
                        catch (IAPSecurityException ex)
                        {
                             Debug.LogError("Catch >> Invalid receipt: " + ex.Message);
                            rez = false; // Чек недействителен
                        }
                    }
                    else
                    {
                         Debug.LogWarning("catom"+NumAtom.ToString() + " >>> Product not found or has no receipt.");
                        rez = false; // Продукт не найден или нет чека
                    }
                }
            }
        }
        return rez;
    }
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 70%

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Shpilevoy
  • Shpilevoy аватар Автор темы
  • VIP
  • VIP
  • ∻♥♚ RMT ♚♥∻
  • Сообщений: 5318

Re: Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

4 мес. 3 нед. назад
#628
Подозреваю, что именно
product.hasReceipt
= сразу от Google идет пустой для многоразовых покупок.... 
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 70%

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Edwerk
  • Edwerk аватар
  • expert
  • expert
  • Сообщений: 647

Re: Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

4 мес. 3 нед. назад
#629
Организм живёт пока клетки в организме обновляются, так и проги живут обновлениями. Мы двумя руками за чтобы RMT жила и обновлялась, умнела и побеждала!
Спасибо сказали: LUCKY-13

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • LUCKY-13
  • LUCKY-13 аватар
  • admin
  • admin
  • Сообщений: 1611

Re: Приложения в Google Play – Roulette MEGA Tracker (RMT) калькулятор ставок казино

4 мес. 3 нед. назад
#630
У тебя в логирование идут ошибки и исключения. Чат GPT не понял, что ты хочешь смотреть.
Скорее всего нужно выводить твои сообщения из программы:

if (type == LogType.Log)
                writer.WriteLine(stackTrace);

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

 

E pluribus unum

 

Sup: admin@casino-mining.com

Copyright © 2011-2025 ESPT GO LIMITED Reg. : HE 370907

Vasili Michailidi, 9, 3026, Limassol, Cyprus, phone: +35796363497

 

Excellent Teamwork