GooglePlay Нарушение политики обмана рекламы.Как оформить запрос на установку стороннего приложения? - PullRequest
0 голосов
/ 28 января 2019

Требуется приложение для отправки намерения конкретному получателю.Это решение привело к удалению приложения с маркета.

Причина: нарушение политики обмана рекламы.

Кнопка «Печать» -> GooglePlay

   protected void sendToPrint(Intent intent) {
    final String appPackageName = "........";
    PackageManager pm = getPackageManager();

    // check app installed
    PackageInfo pi = null;
    if (pm != null) {
        try {
            pi = pm.getPackageInfo(appPackageName, 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    }
    if (pi == null) {
        // go to install
        try {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
        } catch (android.content.ActivityNotFoundException anfe) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
        }
    } else {
        // send to print
        intent.setPackage(appPackageName);
        startActivity(intent);

    }
}

Howчтобы минимально изменить код для соответствия требованиям?

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(R.string.dialog_message)
                .setTitle(R.string.dialog_title);
        builder.setPositiveButton(R.string.btn_install, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                try {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
                } catch (android.content.ActivityNotFoundException anfe) {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
                }
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();

Это правильно? Боюсь, что это тоже кажется чем-то невозможным.https://play.google.com/about/monetization-ads/ads/deceptive/

1 Ответ

0 голосов
/ 31 января 2019

Я изменил код следующим образом https://github.com/402d/DemoRawBtPrinter/commit/1bb45e5a8f9b24f2ad9cc902f2285fc376e8909c

Добавить настроенный AlertDialog Приложение вернулось в GooglePlay.Сейчас более 48 часов в нем.

...