Реклама xaml windows 10 что это такое
Обновлено: 21.11.2024
Знаете ли вы, что такое пакеты AppX? Я не думаю, что большинство ИТ-специалистов так делают.
Пакеты AppX — это приложения, установленные в Windows, но формат AppX (или MSIX) уникален. Он был разработан как контейнер вместо традиционных установщиков MSI или EXE, к которым вы, возможно, привыкли. У AppX также есть преимущества, такие как возможность сделать ваше приложение доступным в Microsoft Store и дополнительная безопасность, поскольку приложения запускаются для каждого пользователя, а не для каждого компьютера.
И здесь, как бы круто это ни было, мы сталкиваемся с проблемами.
Проблема всех этих перечислений, сопоставлений и настроек заключается в том, что они отнимают много времени. Чем больше у вас пакетов AppX, тем больше времени это займет. Операции с реестром Windows изначально выполняются медленно и становятся медленнее, чем больше ваш куст.
Я выделил эту проблему здесь, и ее влияние становится более серьезным, если учитывать исправления Speculative Execution. Добавьте к этому, что чем больше у вас пакетов AppX, тем больше времени требуется для чтения/изменения улья и так далее. И этот процесс происходит ДВАЖДЫ. Один раз на этапе «Профиль пользователя», а затем еще раз на этапе «Подготовка Windows».
Определенно не хватает документации по всему этому процессу, поэтому почти все происходит через обнаружение пользователем (например, этот документ).
Стресс на работе в условиях пандемии COVID-19 сам по себе достаточен, но трудности с AppX не облегчают жизнь людям. Я слышу разочарование в голосах наших клиентов — и, честно говоря, в своих собственных, — когда у меня нет ответа на их медленный вход в систему из-за пакетов AppX. Эти люди подключают тысячи пользователей в неделю, и такая скорость входа, мягко говоря, не помогает.
«Неужели все так плохо?» — спросите вы? Давайте посмотрим.
Приведенный выше пример показывает 54,7 секунды входа в систему, 38,0 секунд из которых приходится на запуск оболочки. Из них 36,7 секунды занимают пакеты AppX. Короче говоря, с AppX время входа в систему может быть сокращено вдвое (а то и меньше!)
Мы в ControlUp стремимся сделать жизнь наших клиентов проще. Поэтому я решил посмотреть, смогу ли я помочь нашим клиентам решить эту проблему.
Для постоянных компьютеров первоначальный вход в систему обычно выполняется медленно, а последующие входы выполняются быстрее. Во время входа в систему процессы AppReadiness и AppXDeploymentServer, по-видимому, распознают, что эти пакеты уже подготовлены, и пропускают весь описанный выше процесс оценки. Если этот процесс пропущен, в EventViewer вы увидите следующее:
В то время как при первом входе в систему (или при загрузке нового пакета AppX), когда вы вышли из системы, вы получите фактически заполненные пакеты в этом событии. И это будет выглядеть так:
Если ваше решение для профиля представляет собой контейнер профиля, то оно должно записывать все, а последующие входы в систему на том же компьютере должны быть короткими. Однако я видел, как он подвергался переоценке, и каждый вход в систему имел задержку пакета AppX.
Причиной этого являются непостоянные машины. Похоже, что некоторые пакеты AppX уведомляют сервер о том, что пользователь был здесь раньше, поэтому проверьте наличие изменений и инициализируйте их, в противном случае просто пропустите.
Вы можете просмотреть пользователей и тех, кто настроен на сервере, просмотрев этот путь реестра: HKLMSoftwareMicrosoftWindowsCurrentVersionAppReadiness
Вы обнаружите, что этот ключ содержит SID пользователей, вошедших в этот ящик.
Если у вас есть виртуальный рабочий стол Windows (WVD) и вы публикуете приложения на разных серверах, вы, вероятно, знакомы с этой проблемой не понаслышке, так как каждое приложение имеет эту задержку при запуске .
Меня интересовало сравнение самих операционных систем.В Server 2019 также есть пакеты AppX, но вход в систему происходит значительно быстрее, чем в Windows 10 Корпоративная или Windows 10 Корпоративная для виртуальных рабочих столов.
Это заставило меня задуматься: чего не хватает в работе с Server 2019? Или достаточно того, что мы можем удалить все дополнительные пакеты из операционных систем Windows 10? Если мы удалим все дополнительные пакеты, будет ли производительность такой же?
Мой путь открытия AppX начался
Я выполнил все «простые» установки операционной системы Windows для Джейн. Я выполнил следующие команды во всех операционных системах:
Результаты:
Интересные результаты. Windows 10 Enterprise для виртуальных рабочих столов ничего не перечисляла для AppXProvisionedPackages, тогда как Windows 10 Enterprise показывала обширный список. Обе операционные системы Windows 10 имеют в целом гораздо больше пакетов AppX по сравнению с Server 2019: 58 для Win10EVD и 62 для Win10E. В Server 2019 есть два пакета, которых нет в ОС для настольных ПК: InputApp и Cortana.
Но я хотел проверить еще кое-что.
Из журналов procmon для входа в Windows я знаю, что он устанавливает ассоциации типов файлов и ассоциации программ по умолчанию. Судя по журналу procmon, он похоже перебирает каждый пакет AppX и, если находит эти ассоциации настроенными, устанавливает их в профиле пользователя. Это еще один довольно длительный процесс, и Windows предлагает способ предварительной настройки ассоциаций по умолчанию, которые обрабатываются для каждого пользователя. Меня интересовали различия между операционными системами.
Ассоциацию по умолчанию можно экспортировать, выполнив следующую команду:
Если экспортирует файл XML в этом формате
Я взял этот XML-файл и создал список, чтобы его было легче анализировать.
Список Windows 10EVD был довольно коротким, Win10E — довольно длинным, а Server 2019 выглядел так, как будто он мог бы обойтись без ассоциаций Media Player (если Windows 10EVD может обойтись без них).
Различия между различными типами операционных систем заметны.
Это путешествие только начинается.
Далее я собираюсь более подробно изучить различия между Windows 10 1809, которая должна быть аналогична Server 2019, и новейшей Windows 10 2004, включая EVD. Следите за новостями из этой серии, пока я буду изучать пакеты AppX подробнее.
Microsoft Advertising SDK также поддерживает приложения XAML, реализованные с помощью C++. Полный пример проекта см. в рекламных примерах на GitHub.
Предпосылки
- Установите Microsoft Advertising SDK вместе с Visual Studio 2015 или более поздним выпуском Visual Studio. Инструкции по установке см. в этой статье.
Добавьте рекламный баннер в свое приложение
В Visual Studio откройте свой проект или создайте новый проект.
Если вы используете существующий проект, откройте файл Package.appxmanifest в своем проекте и убедитесь, что выбрана возможность Интернета (клиента). Эта возможность нужна вашему приложению для получения тестовых и активных объявлений.
Если ваш проект нацелен на любой ЦП, обновите проект, чтобы использовать выходные данные сборки для конкретной архитектуры (например, x86). Если ваш проект нацелен на любой ЦП, вы не сможете успешно добавить ссылку на рекламную библиотеку Microsoft, выполнив следующие действия. Дополнительные сведения см. в разделе Ошибки ссылок, вызванные ориентацией на любой ЦП в вашем проекте.
Добавьте ссылку на Microsoft Advertising SDK в свой проект:
- В окне обозревателя решений щелкните правой кнопкой мыши «Ссылки» и выберите «Добавить ссылку…».
- В диспетчере ссылок разверните узел Universal Windows, нажмите «Расширения» и установите флажок рядом с Microsoft Advertising SDK для XAML (версия 10.0).
- В диспетчере ссылок нажмите "ОК".
Измените XAML для страницы, на которую вы встраиваете рекламу, чтобы включить пространство имен Microsoft.Advertising.WinRT.UI. Например, в образце приложения по умолчанию, созданном Visual Studio (названном в этом приложении MyAdFundedWindows10AppXAML), страницей XAML является MainPage.XAML.
Раздел Page файла MainPage.xaml, созданный Visual Studio, имеет следующий код.
Добавьте ссылку на пространство имен Microsoft.Advertising.WinRT.UI, чтобы раздел страницы файла MainPage.xaml содержал следующий код.
В тег Grid добавьте код для AdControl. Назначьте свойства AdUnitId и ApplicationId значениям тестового рекламного блока. Также отрегулируйте высоту и ширину элемента управления, чтобы он соответствовал одному из поддерживаемых размеров баннеров.
У каждого AdControl есть соответствующий рекламный блок, который используется нашими службами для показа объявлений в элементе управления, и каждый рекламный блок состоит из идентификатора рекламного блока и идентификатор приложения. На этих шагах вы назначаете идентификатор тестового рекламного блока и идентификатор приложения элементу управления. Эти тестовые значения можно использовать только в тестовой версии вашего приложения. Перед публикацией приложения в Магазине необходимо заменить эти тестовые значения реальными значениями из Центра партнеров.
Полный тег Grid выглядит следующим образом.
Полный код файла MainPage.xaml должен выглядеть следующим образом.
Скомпилируйте и запустите приложение, чтобы увидеть его с рекламой.
Выпустите свое приложение с активной рекламой
Убедитесь, что использование баннеров в вашем приложении соответствует нашим правилам для баннеров.
В Центре партнеров перейдите на страницу рекламы в приложении и создайте рекламный блок. В качестве типа рекламного блока укажите Баннер. Запишите идентификатор рекламного блока и идентификатор приложения.
Значения идентификатора приложения для тестовых рекламных блоков и активных рекламных блоков UWP имеют разные форматы. Значения идентификаторов тестового приложения — это идентификаторы GUID. Когда вы создаете активный рекламный блок UWP в Центре партнеров, значение идентификатора приложения для рекламного блока всегда совпадает с идентификатором магазина для вашего приложения (пример значения идентификатора магазина выглядит так: 9NBLGGH4R315).
Вы можете дополнительно включить посредничество рекламы для AdControl, настроив параметры в разделе настроек посредничества на странице рекламы в приложении. Посредничество в рекламе позволяет максимально увеличить доход от рекламы и возможности продвижения приложений за счет показа рекламы из нескольких рекламных сетей, включая рекламу из других платных рекламных сетей, таких как Taboola и Smaato, а также рекламу кампаний Microsoft по продвижению приложений.
В коде замените значения тестовых рекламных блоков (ApplicationId и AdUnitId) текущими значениями, созданными в Центре партнеров.
Отправьте свое приложение в Магазин с помощью Партнерского центра.
Управление рекламными блоками для нескольких элементов управления рекламой в приложении
Вы можете использовать несколько объектов AdControl в одном приложении (например, на каждой странице вашего приложения может размещаться отдельный объект AdControl). В этом случае мы рекомендуем назначить каждому элементу управления отдельный рекламный блок. Использование разных рекламных блоков для каждого элемента управления позволяет отдельно настраивать параметры агрегатора и получать отдельные отчетные данные для каждого элемента управления. Это также позволяет нашим службам лучше оптимизировать рекламу, которую мы показываем для вашего приложения.
Каждый рекламный блок можно использовать только в одном приложении. Если вы используете рекламный блок более чем в одном приложении, реклама для этого рекламного блока показываться не будет.
Крис Хоффман
Крис Хоффман
Главный редактор
Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times и Reader's Digest, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в новостных агентствах, таких как Би-би-си. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.
В Windows 10 много встроенной рекламы. Речь идет не только о предложении бесплатного обновления: даже если вы купите новый компьютер с лицензией на Windows 10 или потратите 200 долларов на копию Windows 10 Professional, вы увидите рекламу в своей операционной системе. Однако многие из них можно отключить.
Отключить рекламу на экране блокировки
В Windows 10 реклама теперь отображается на экране блокировки через Windows Spotlight. Иногда Windows Spotlight просто демонстрирует крутые обои, но также может украдкой показывать рекламу таких игр, как Rise of the Tomb Raider и Quantum Break в Магазине Windows.< /p>
Чтобы избавиться от этой рекламы на экране блокировки, перейдите в «Настройки» > «Персонализация» > «Экран блокировки» и установите в качестве фона «Изображение» или «Слайд-шоу» вместо Windows Spotlight.
Возможно, вы также захотите отключить параметр "Получать забавные факты, советы и многое другое из Windows и Cortana на заблокированный экран".
Не показывать предлагаемые приложения в меню «Пуск»
Windows 10 время от времени будет отображать «предлагаемые приложения» в меню «Пуск». Предлагаемые приложения не обязательно бесплатны, и мы видели, как Microsoft использовала эту функцию для рекламы компьютерных игр за 60 долларов из Магазина Windows (которые, кстати, вам не следует покупать).Но в основном они просто занимают ценное место в вашем меню "Пуск".
Чтобы рекомендуемые приложения не отображались в меню "Пуск", откройте "Настройки" > "Персонализация" > "Пуск" и установите для параметра "Иногда показывать предложения в меню "Пуск"" значение "Выкл."
Избавьтесь от надоедливых всплывающих окон панели задач
Windows 10 отображает всплывающую рекламу на панели задач, которую Microsoft называет «советами, рекомендациями и предложениями». Эти советы включают рекомендации по использованию Microsoft Edge для увеличения времени автономной работы и рекомендации по использованию Microsoft Edge, чтобы вы могли зарабатывать баллы Microsoft Rewards.
Если вы хотите просто использовать предпочитаемые вами приложения без приставаний со стороны Microsoft, отключите эти советы. Для этого перейдите в «Настройки» > «Система» > «Уведомления и действия» и отключите параметр «Получать советы, рекомендации и предложения при использовании Windows».
Предотвращение появления рекламы с уведомлениями
В Creators Update Microsoft добавила новые «предложения», которые отображаются в виде уведомлений. Эти объявления информируют вас о различных функциях Windows и отображаются как обычные уведомления на рабочем столе. Например, вы можете увидеть уведомление о необходимости настроить Кортану. Как и другие уведомления, они также хранятся в Центре уведомлений, чтобы вы могли просмотреть их позже.
Чтобы отключить эти «предложения», которые появляются в виде уведомлений, перейдите в «Настройки» > «Система» > «Уведомления» и установите для параметра «Показывать приветствие Windows после обновлений и иногда при входе в систему, чтобы выделять новые и предлагаемые» значение «Выкл.».
Не позволять Кортане подпрыгивать на панели задач
Cortana не просто сидит на панели задач и ждет, пока вы начнете с ней разговаривать. Кортана будет регулярно подпрыгивать на месте, побуждая вас попробовать ее использовать.
Если вы не хотите, чтобы Кортана раздражала вас, нажмите на строку поиска Кортаны, нажмите на значок "Настройки", прокрутите вниз и отключите параметр "Панель задач" в разделе "Позвольте Кортане время от времени высказывать мысли, приветствия, и уведомления в поле поиска». С этого момента Кортана будет молчать, пока вы не захотите ее использовать.
Если вы вообще не хотите, чтобы Cortana работала, вы можете отключить Cortana с помощью параметра реестра или групповой политики. Microsoft удалила старый простой переключатель, который позволял отключать Cortana с помощью Anniversary Update, но трюки с реестром и групповой политикой по-прежнему работают.
Удалить рекламу из проводника
Начиная с Creators Update, Microsoft теперь отображает рекламу OneDrive и Office 365 с помощью баннера в верхней части окна Проводника. Эти баннеры можно отключить в окне параметров Проводника.
Чтобы отключить эти параметры, откройте окно параметров проводника, щелкнув вкладку «Вид» в верхней части окна проводника и нажав кнопку «Параметры» на ленте. Перейдите на вкладку «Вид» в верхней части появившегося окна «Параметры папки», прокрутите вниз список дополнительных настроек и снимите флажок «Показывать уведомления поставщика синхронизации».
Отключить уведомления «Получить офис»
В состав Windows 10 входит приложение Get Office, которое находится там и предоставляет уведомления, предлагающие загрузить Office 365 и воспользоваться бесплатной пробной версией на месяц.
Чтобы отключить эти уведомления Get Office, выберите «Настройки» > «Система» > «Уведомления и действия», прокрутите вниз и установите для уведомлений для приложения «Get Office» значение «Выкл.». Вы также можете просто найти приложение Get Office в меню «Пуск», щелкнуть его правой кнопкой мыши и выбрать «Удалить». Однако он может вернуться при обновлении Windows 10 в будущем.
Удалить Candy Crush Saga и другие автоматически устанавливаемые приложения
Windows 10 автоматически загружает такие приложения, как Candy Crush Soda Saga, Flipboard, Twitter и Minecraft: Windows 10 Edition при первом входе в систему. Производители ПК также могут добавлять свои собственные приложения и живые плитки, которые устанавливаются по умолчанию.
Эти приложения устанавливаются как часть Microsoft Consumer Experience.Был параметр групповой политики для отключения этого, но он был удален из потребительских версий Windows 10 в Anniversary Update. Только пользователи Windows 10 Корпоративная (даже пользователи Windows 10 Профессиональная) могут отключить эту функцию.
Однако эти приложения и плитки можно удалить. Для этого просто откройте меню «Пуск», найдите все приложения, которые вы не хотите использовать, щелкните их правой кнопкой мыши и выберите «Удалить». Такие приложения, как Candy Crush Soda Saga и FarmVille 2: Country Escape, по умолчанию отображаются в виде плиток, но их также можно найти в списке всех приложений.
Некоторым приложениям просто дается плитка, но они еще не загружены. Чтобы удалить эти плитки, просто щелкните правой кнопкой мыши плитку и выберите «Открепить от начального экрана». Вы не увидите опцию «Удалить», потому что плитки — это просто ссылки, ведущие в Магазин Windows, где вы можете загрузить приложение.
Отключить живые плитки и открепить приложения Windows
Несмотря на то, что вы можете удалить приложения, установленные в рамках программы Microsoft Consumer Experience, в Windows 10 также есть немало приложений, которые вы не можете удалить и которые вам рекламируют. Например, плитки Магазина и Xbox часто используют функцию «живой плитки» для рекламы приложений и игр, которые Microsoft хочет, чтобы вы загрузили.
Чтобы отключить живые плитки, которые рекламируют вас, щелкните правой кнопкой мыши плитку и выберите "Дополнительно" > "Отключить живую плитку". Вы также можете просто щелкнуть правой кнопкой мыши плитку и выбрать «Открепить от начального экрана», чтобы полностью избавиться от плитки. Вы даже можете открепить все плитки и использовать только список «Все приложения» для запуска приложений, если хотите.
Избегайте встроенного пасьянса
Держитесь подальше от игры «Коллекция пасьянсов Microsoft», предустановленной в Windows 10. В этом приложении есть не только реклама, но и 30-секундные видеообъявления. Вы можете избежать рекламы, заплатив 10 долларов в год. Игра Minesweeper от Microsoft не устанавливается по умолчанию, но у нее также есть собственная подписка на 10 долларов в год. Это слишком высокие цены для игр, которые раньше были бесплатными.
Сыграйте вместо этого в другой бесплатный пасьянс. Теперь Google предлагает пасьянс. Просто введите слово «пасьянс» и вы сможете играть в пасьянс без рекламы в результатах поиска Google.
Мы также разместили наши собственные совершенно бесплатные игры Solitaire и Minesweeper по URL-адресам, к которым любой может получить доступ в браузере настольного компьютера. Мы не размещали рекламу в этих играх, поэтому вы можете играть без рекламы:
Удалить рекламу из рабочей области Windows Ink
Windows Ink Workspace включает собственный раздел «Предлагаемые приложения», в котором рекламируются приложения с поддержкой пера, доступные в Магазине Windows. Вы можете отключить их и просто посетить Магазин Windows, если захотите найти больше приложений с поддержкой пера.
Откройте «Настройки» > «Устройства» > «Перо и Windows Ink» и установите для параметра «Показывать рекомендуемые приложения» значение «Выкл.», чтобы избавиться от рекламы этих предлагаемых приложений.
Вы увидите раздел "Перо и Windows Ink" в приложении "Настройки", только если ваш компьютер поддерживает перьевой ввод.
Скрыть предложения приложений на панели общего доступа
В Windows 10 Creators Update появилась новая панель «Общий доступ» в проводнике. Перейдите на вкладку «Поделиться» на ленте и нажмите кнопку «Поделиться», чтобы открыть ее и поделиться файлом с установленным приложением.
По умолчанию в этом диалоговом окне перечислены не только установленные вами приложения, но и «предлагаемые» приложения, которые Windows хочет установить из Магазина. Чтобы скрыть предлагаемые приложения, нажмите правой кнопкой мыши в диалоговом окне «Поделиться» и снимите флажок «Показать предложения приложений».
Ожидайте, что Microsoft добавит больше рекламы в Windows 10 в будущих крупных обновлениях. Например, юбилейное обновление Windows 10 превратило больше плиток по умолчанию в меню «Пуск» в «рекламные плитки».
- › Microsoft тестирует рекламу в WordPad на Windows 10
- › PSA: Linux не требует входа в учетную запись Microsoft
- › Как использовать и настраивать Центр уведомлений Windows 10
- › Что такое Ubuntu?
- › Как настроить экран блокировки в Windows 8 или 10
- › RIP Windows 7: мы будем по вам скучать
- › Как предотвратить замедление работы компьютера с помощью исправлений Meltdown и Spectre
- › Что означает XD и как вы его используете?
Как удалить Microsoft Advertising SDK для Windows 8.1
В статье Windows 10 Advertising SDK Walkthrough говорится, что «настоятельно рекомендуется удалить все предыдущие экземпляры Advertising SDK». Я не уверен, что статья актуальна, потому что в ней упоминается некоторая предварительная версия SDK, но никогда не бывает слишком много хорошего, поэтому я решил избавиться от Advertising SDK для Windows 8.1, который указан в расширениях VS2015 вместе с новым SDK:
По какой-то причине Advertising SDK не найден в приложениях и функциях:
Итак, после поиска в Интернете я нашел способ удалить его с помощью PowerShall, ниже я кратко описал шаги, которые я сделал:
Запустите PowerShall от имени администратора:
перечислены все компоненты Microsoft Advertising:
Идентификационный номер:
Имя: Microsoft Advertising SDK для Windows 8.1 — ENU
Поставщик: Microsoft Corporation
Версия: 8.1.30809.0
Заголовок: Microsoft Advertising SDK для Windows 8.1 — ENUИдентификационный номер:
Имя: Microsoft Advertising SDK для Windows Phone 8.1 XAML — ENU
Поставщик: Microsoft Corporation
Версия: 8.1.40427.0
Подпись : Microsoft Advertising SDK для Windows Phone 8.1 XAML — ENUИдентификационный номер:
Имя: Microsoft Advertising SDK для Windows Phone — ENU
Поставщик: Microsoft Corporation
Версия: 6.2. 960.0
Заголовок: Microsoft Advertising SDK для Windows Phone — ENUИдентификационный номер:
Имя: Расширение Microsoft Advertising Service Extension для Visual Studio
Поставщик: Microsoft Corporation
Версия : 12.0.40402.0
Подпись: расширение Microsoft Advertising Service для Visual Studio
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : <>
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
PSComputerName :__GENUS : 2
__CLASS : __PARAMETERS
__СУПЕРКЛАСС :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : <>
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
PSComputerName :__GENUS : 2
< p>__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :< br />__PROPERTY_COUNT : 1
__DERIVATION : <>
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
PSComputerName :
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : <>
__SERVER :
__NAMESPACE :
__PATH :
ReturnValu e : 0
PSComputerName :
Читайте также: