Szukam trochę samouczka lub wyjaśnienia, w jaki sposób mogę usunąć ogłoszenie w mojej aplikacji z zakupem inn-app? Umieszczę niektóre reklamy z admobem w mojej aplikacji, ale chcę też, aby użytkownik mógł wyłączyć reklamę, gdy zapłaci trochę darowizny. Czy znasz stronę lub samouczek, w którym mogę znaleźć wyjaśnienie krok po kroku, aby to zrobić? Czy muszę opublikować 2 wersje mojej aplikacji? Jeden z reklamami i jeden bez reklam do zapłaty?Usuwanie reklam z zakupów w aplikacji
Odpowiedz
Nie należy używać metody SharedPreferences, ponieważ jeśli użytkownik opróżni dane aplikacji lub odinstaluje/ponownie zainstaluje aplikację, utracą status bez reklam.
Kilka pomysłów:
- Jeśli aplikacja ma jakichkolwiek stron internetowych na podstawie logowania lub autoryzacji, można flag użytkownik jak kupiwszy ad darmową wersję poprzez aktualizację danych klienta bazy danych internetowej, a następnie wyłączyć reklamy w kodzie po zalogowaniu i weryfikacji. Ma to dodatkową zaletę, że podąża za użytkownikiem do nowych urządzeń.
- Użyj jednego z kilku sposobów uzyskania unikalnego identyfikatora urządzenia i zapisz go w bazie danych serwera WWW. Przy starcie zapytaj DB, czy urządzenie nie jest wolne od reklam. Zobacz Android Unique Device ID. Będzie to jednak działać tylko dla tego konkretnego urządzenia.
Te dwa podejścia do aplikacji są dość proste, aby wykonać te czynności. :)
Ta prezentacja wydaje się wyjaśniać przykład i zawiera link do kodu źródłowego na github: http://gotocon.com/dl/2011/GeekNights/Tjen_penge_p%C3%A5_Android_ARH.pdf. Przechowuje zakupione uaktualnienie o współużytkowanejpreferencji.
Jednak ja wciąż szuka bardziej bezpieczne i niezawodne rozwiązanie, które działa na wykorzystanie-case wyjaśnione tutaj: http://vlingo-en.custhelp.com/app/answers/detail/a_id/1785/~/moving-in-app-purchase-(ad-removal)-to-new-android-phone/p/180
Popraw link do vlingo-pl. Było zepsute –
- 1. Przywracanie zakupów w aplikacji:
- 2. W zakupów aplikacji przywrócić przycisk
- 3. Android: Zarządzanie wersją bez reklam i z obsługą reklam. Przejdź do zakupu w aplikacji?
- 4. Testowanie zakupów w aplikacji mzfinance.InAppBuyLoginRequired_message (sandbox)
- 5. Testowanie subskrypcji zakupów w aplikacji Android IAP/w aplikacji
- 6. Jak prawidłowo zabezpieczyć aplikację, która korzysta z zakupów w aplikacji i lokalnych DB
- 7. Korzystanie z reklam w aplikacji PhoneGap na iPhone'a
- 8. Usuwanie aplikacji z AppStore
- 9. Wykrywanie anulowanego wpisu dotyczącego itunes dla zakupów w aplikacji
- 10. iOS Exploit: przywracanie zakupów w aplikacji na wiele kont gry
- 11. dodawanie zakupów w aplikacji na iTunesConnect pozwala na darmowe subskrypcje
- 12. Google Play: Znaleźliśmy pakiety SDK do reklam w Twojej aplikacji
- 13. opcje reklam w tekście kątowym
- 14. Jak wyłączyć "Oferty zakupów w aplikacji" w Google Play dla mojej aplikacji
- 15. Zakupy w aplikacji: udostępnianie zakupów w aplikacji między Androidem a iOS
- 16. Proste w App App zakupów Android
- 17. Wyklucz ukrytą zależność reklam Google AdMob od aplikacji na Androida
- 18. Usuwanie subskrybowanych autouczków z aplikacji iPhone'a
- 19. Usuwanie domyślnych aplikacji z Django-admin
- 20. Konfigurowanie reklam w systemie Windows Phone 8
- 21. Usuwanie nowej wersji aplikacji z iTunes Connect
- 22. Usuwanie wsparcia dla iPada z aplikacji
- 23. Czas wykrywania reklam CoreBluetooth
- 24. Utwórz kalendarz świątecznych zakupów z Pandami
- 25. Osadź wideo z YouTube bez reklam
- 26. Wyodrębnij listę zakupów z bezpłatnego tekstu
- 27. PROGUARD usuwanie adnotacji w aplikacji Android
- 28. Czy jest to sprzeczne z regułami admora umieszczania dwóch reklam w jednym działaniu aplikacji?
- 29. Usuwanie Usług Google Play z aplikacji w Studio Android
- 30. Usuwanie paska tytułu aplikacji Android
brzmi jak dobrych pomysłów, ale nie mam uwierzytelniania lub logowania dla użytkownika (ponieważ nie jest to konieczne). Czy rynek nie obsługuje tych informacji? Myślę, że rynek wie również, czy użytkownik kupił coś takiego, czy nie. Czy nie można tego sprawdzić na rynku? – Informatic0re
Zobacz sekcję "Przywracanie informacji o transakcjach" dokumentów [tutaj] (http://developer.android.com/guide/market/billing/billing_integrate.html). W skrócie: Żądanie RESTORE_TRANSACTIONS ... ... zawiera szczegółowe informacje o transakcji. Informacja o transakcji jest zawarta w podpisanym ciągu JSON (niezaszyfrowany). 'Pakiet request = makeRequestBundle (" RESTORE_TRANSACTIONS "); request.putLong (REQUEST_NONCE, mNonce); Odpowiedź pakietu = mService.sendBillingRequest (żądanie); // Wykonaj coś z tą odpowiedzią. " – Maz
Mała poprawka: jeśli użytkownik odinstaluje i zainstaluje aplikację, dane" SharedPreference "nie zostaną usunięte. Zostaje usunięty ** tylko **, gdy użytkownik celowo czyści dane aplikacji na stronie odinstalowywania aplikacji lub formatuje urządzenie. Ale poza tym twoja odpowiedź jest poprawna. –