Почему мое приложение для Android отображается только в playstore при использовании кавычек "titleOfApp"?

Здравствуйте, мое любимое сообщество.

Может быть, у кого-то есть ответ, я недавно выложил свое первое приложение на рынок Play Store, и через пару часов оно появилось там. Но дело в том, что в первые дни я не осознавал, что это уже было на рынке из-за проблемы, которую я не могу найти. Поэтому я учил, что мне нужно обновить его до другой версии, добавив некоторые вспомогательные материалы для языка. После того, как нашёл подсказку на этой прекрасной доске, что некоторые приложения будут появляться только в поисковом запросе, поставьте имя приложения в кавычки. Но почему это так, и кто-нибудь знает, как мне изменить название приложения, чтобы получить лучший результат поиска.

я уже поменял обозначение "Camel Case" "myAppTitle" на "название моего приложения", но это не было решением моей проблемы.

более того, у меня была такая же проблема, как и у многих других с некоторыми устройствами Android. мое приложение работает почти на 70% устройств (начиная с android v14), но на некоторых устройствах возникает исключение:

viewrootimpl senduseractionevent () mview == null

У некоторых людей такие же проблемы почти с устройствами Samsung... Ответ, который я нашел, состоял в том, что у Samsung есть специальный слой Android для мастера касания. но как обойти эту проблему?

Заранее спасибо.

Вот выдержка из макета, которая вызывает эту проблему..

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <!-- ROW -->

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.15" >

        <TextView
            android:id="@+id/textView__game_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@color/black"
            android:gravity="center"
            android:text="anyText"
            android:textColor="#ffffff"
            android:textSize="20sp" />
    </TableRow>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView__game_word1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@color/yellow"
            android:gravity="center"
            android:onClick="onClick"
            android:text="anyText?"
            android:textSize="35sp" />

        <TextView
            android:id="@+id/textView__game_word2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@color/red"
            android:gravity="center"
            android:onClick="onClick"
            android:text="anyText?"
            android:textSize="35sp" />

        <TextView
            android:id="@+id/textView__game_word3"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@color/blue"
            android:gravity="center"
            android:onClick="onClick"
            android:text="anytext?"
            android:textSize="35sp" />

    </LinearLayout>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.15" >

        <TextView
            android:id="@+id/textView__game_score"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@android:color/black"
            android:gravity="center|left"
            android:paddingLeft="15dp"
            android:text="Score:\n0"
            android:textColor="#ffffff"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/textView__game_round"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@android:color/black"
            android:gravity="center|right"
            android:paddingRight="15dp"
            android:text="Round:\n 0 of 100"
            android:textColor="#ffffff"
            android:textSize="20sp" />
    </TableRow>

</TableLayout>

2 ответа

Решение

Я нашел решение для моих выше объясненных проблем.

Во-первых, проблема макета и сообщение: "viewrootimpl senduseractionevent() mview == null"

легко решается путем изменения макета на линейный макет. Более того, я перешел с TextViews на Buttons, что решило проблему, из-за которой мое приложение неправильно функционировало на 30% всех устройств Android, таких как Samsung Galaxy S3 и так далее. У этих устройств была проблема с onClicks на Textviews, и поэтому с помощью кнопок проблема была исправлена. Viewrootimpl... по-прежнему имеет значение null, но не влияет на поведение моего приложения... как и во многих других публикациях, вы можете просто игнорировать этот вывод журнала.

Во-вторых, причина, по которой мое приложение не отображается при использовании функции поиска в Google Play Market без использования "заголовка myapp", заключается во внутреннем рейтинге приложений, созданных Google. Рейтинг приложений в игровом магазине зависит от разных факторов. Одним из них являются оценки, сделанные пользователями. Но одним из важных факторов является ранжирование по ключевым словам, используемым в заголовке приложения. Если вы используете часто используемые ключевые слова в заголовке приложения, то ваше приложение будет легко найти, но если вы используете заголовок приложения, который не содержит ни одного ключевого слова, ваше приложение будет найдено только с помощью кавычек. Поэтому я изменил название своего приложения, добавив несколько ключевых слов в конце и, обновив его в магазине воспроизведения, сразу же нашел свое приложение, используя функцию поиска в маркете.

Надеюсь, этот пост поможет другим, которые борются с такими же проблемами. Удачи

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

Другие вопросы по тегам