2012-06-24 10 views
6

Opracowujemy i publikujemy nasze własne aplikacje, a także aplikacje do opublikowania w Google Play. Powrót kiedy był Google Play Android Market, użyliśmy następującą strategię testowania kodu licencji w aplikacjach mamy opracowanych dla innych:Czy możemy nadal usuwać nieopublikowane aplikacje z Google Play?

  1. Upload (ale nie publikuj) aplikację na konto wydawcy. Aplikacja zawierała klucz publiczny wydawcy z kodem kontroli licencji.
  2. Przetestuj aplikację, ustawiając różne odpowiedzi na licencje za pośrednictwem naszej konsoli programisty.
  3. Gdy byliśmy przekonani, że wszystko działa poprawnie, usunęliśmy przesłaną aplikację z naszego konta Android Market. Możemy to zrobić, ponieważ aplikacja nigdy nie została opublikowana.
  4. Zmień klucz publiczny wydawcy w kodzie licencyjnym na ten z naszego partnera.
  5. Dostarczenie pliku .apk do naszego partnera w celu opublikowania na koncie wydawcy w usłudze Android Market. To zadziałało, ponieważ usunęliśmy aplikację z naszego konta Android Market.

Minęło lepsza część roku od kiedy to zrobił. Czy ktoś wie, czy tę samą strategię można zastosować w Google Play? W szczególności, czy części pogrubione powyżej nadal działają? Czy nadal można usunąć wszystkie ślady aplikacji, która została przesłana, ale nigdy nie została opublikowana, aby ktoś inny mógł ją następnie przesłać i opublikować?

Jedną alternatywą, którą zrobimy, jeśli będziemy musieli, jest zmiana nazwy pakietu aplikacji na etapie testowania licencji. Jest to jednak złożone i może wprowadzać dodatkowe błędy, gdy ponownie zmieniamy nazwę pakietu.

Inną alternatywą dla naszego partnera jest skonfigurowanie dla nas konta użytkownika. Jednak podczas gdy konta użytkowników mogą być ograniczone do przeglądania danych finansowych, nie mogą (o ile nam wiadomo) być ograniczone do pracy z jedną aplikacją. Możemy zrozumieć, dlaczego partnerzy nie chcieliby pozwolić na tak szeroki dostęp.

+0

Czy nie byłoby całkiem proste po prostu wybić aplikację testową i przejść przez procesy, których używałeś wcześniej, aby sprawdzić, czy nadal działają? – Squonk

+1

@Squonk - Mogę to zrobić w pierwszej części, ale muszę założyć osobne konto wydawcy (i uiścić opłatę rejestracyjną), aby sprawdzić, czy ostatni krok nadal działa. Czy wolontariusze mogą pomóc w tym teście? :-) –

Odpowiedz

10

UPDATED odpowiedź:

Niestety, Google nie odgrywają już wspiera projekt aplikacji w ogóle. Tak więc cała strategia jest nieważna. Zobacz the Android docs on testing in-app billing dla alternatyw podanych przez Google.

ORIGINAL ODPOWIEDŹ:

Cóż, odpowiedź jest taka, że ​​strategia wciąż działa. Jeśli nigdy nie opublikowałeś aplikacji, możesz usunąć wszystkie jej ślady z Google Play, a inne konto wydawcy może przesłać aplikację o tej samej nazwie pakietu. Wszystko, co musisz zrobić, to wyłączyć (jeśli to konieczne), a następnie usunąć wszystkie pliki .apk, a aplikacja zniknie z konsoli programisty.

Jeśli aplikacja została kiedykolwiek opublikowana, nie zadziała. Możesz cofnąć publikację aplikacji, ale nie możesz usunąć żadnych plików .apk, które były kiedykolwiek aktywne podczas publikowania aplikacji. (Takie zachowanie jest nieudokumentowane, o ile mogę je znaleźć). To niefortunne; Byłoby miło móc całkowicie usunąć wszystkie ślady aplikacji, która nigdy nie została pobrana przez nikogo.Jeszcze lepiej byłby obszar piaskownicy, który emulował wszystkie aspekty Google Play, w tym kupowanie własnej aplikacji (i wspierałby ją przez emulator).

Odkryłem także, że opóźnienia zaangażowane w propagowanie zmian do wszystkich serwerów Google Play wydaje się gorzej niż to miało miejsce rok temu z Android Market. W jednym przypadku podczas testowania odpowiedzi na licencję musiałem czekać dwie godziny po przesłaniu (ale nie opublikowaniu) aplikacji, zanim odpowiedź wróciła jako coś z "NOT_MARKET_MANAGED".

+0

Pomysł na piaskownicy jest świetny, chciałbym przetestować w ten sposób moje uaktualnienia. –

+0

To nie jest niefortunne, ponieważ po przesłaniu aplikacja na rynku, a gdy użytkownik ją zainstaluje, rynek rozpocznie wszystkie mapowania między aplikacją na rynku a aplikacją urządzenia użytkownika, tj. raporty o awariach aplikacji, oceny i opinie innych użytkowników itp. Dlatego nie można usunąć całego pliku ces. Ponieważ ten pakiet jest dostępny na niektórych telefonach komórkowych. Nie dotyczy to nieopublikowanych aplikacji, więc programiści mogą je usunąć. – MobiDev

+1

@ 2506 - Dobrze trafiłeś w pliki .apk, które zostały pobrane co najmniej raz. Niefortunne jest to, że po opublikowaniu Google nie zezwoli na usunięcie pliku APK _even, jeśli nigdy nie został pobrany na urządzenie_. –

0

Wszystko, co musisz zrobić, to przejść do plików APK i usunąć każdy plik .apk w konsoli, spowoduje to usunięcie aplikacji z Google Play, próbowałem z nieopublikowanym. Ale nie do opublikowania.

PS. Właśnie zrobił to z jednej kopalni do testu: D

+0

Mimo że opublikowana aplikacja może być nie opublikowana, nie sądzę, że może ona zostać w pełni usunięta. Przynajmniej nigdy tak nie było. W Google obowiązywała zasada, że ​​opublikowana aplikacja (określona nazwą pakietu) nie może zostać przeniesiona na inne konto wydawcy. Jeśli to, co opisujesz, jest poprawne, obchodziłoby to politykę. Być może, chociaż zmienili to dla aplikacji, które zostały opublikowane, ale nigdy nie zostały pobrane. –

+0

Zawsze uważałem, że było to tylko wtedy, gdy ta aplikacja była aktywna, ponieważ nazwa pakietu jest używana w adresie URL aplikacji, więc nie można mieć dwóch aplikacji tego samego pakietu, ponieważ potrzebowałby tego samego łącza – FabianCook

+0

Nie. Po opublikowaniu aplikacji w konsoli wydawcy nie będzie linku do usuwania plików .apk. (Prawdopodobnie tylko dla plików .apk, które były aktywne w dowolnym momencie, gdy aplikacja została opublikowana.) Po prostu próbowałem. Teraz na koncie wydawcy mam na stałe aplikację do kosza. :( –

Powiązane problemy