2012-02-17 20 views
6

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

5

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:

  1. 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ń.
  2. 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. :)

+0

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

+2

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

+1

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

1

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

+2

Popraw link do vlingo-pl. Było zepsute –

Powiązane problemy