1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dcloud-money-game

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
commercial-readme.md 30 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 03:08 71f4acd

Официальный коммерческий процесс развёртывания

Разработка на основе uni-app для фронтенда, на основе uniCloud для бэкенда

Существует два проекта в рамках единой игры с использованием одного и того же пространства uniCloud: проект приложения (App) и проект управления.

Проект управления предназначен для использования операторами, работающими с разработчиками. Он позволяет настраивать параметры игры, просматривать журналы игроков и утверждать выплаты. Административная панель управления является отдельным плагином, см.: https://ext.dcloud.net.cn/plugin?id=4102.

Подготовка к работе

Перед запуском игры в коммерческую эксплуатацию необходимо выполнить следующие подготовительные шаги:

  1. Определить название приложения, имя пакета и сертификаты для каждого из трёх сервисов. Эти данные потребуются при подаче заявок на услуги. Кроме того, при упаковке приложения в HBuilderX необходимо использовать одинаковые имена пакетов и сертификаты.

  2. Название приложения устанавливается в файле manifest. Обратите внимание, что не следует включать слово «игра», так как это может привести к требованию предоставить номер игры при размещении приложения в магазине приложений. Вместо этого используйте название приложения.

  3. Получить права на программное обеспечение: для запуска рекламы требуется членство в группе uni-im. Для присоединения к группе выполните следующие действия: нажмите здесь, чтобы присоединиться к группе.

  4. Подать заявку на uni-ad: для доступа к расширенной рекламе и рекламным позициям для видеообъявлений посетите официальный сайт uni-ad.

  5. Подать заявку на единый вход: в файле manifest.json -> App модуль конфигурации -> OAuth (аутентификация) -> Единый вход, нажмите кнопку «Открыть конфигурацию» после входа. На открывшейся веб-странице примите условия соглашения и нажмите кнопку оплаты. Добавьте приложение (необходимо настроить Android имя пакета и IOS BundleId), оплатите. Если вы уже определили имя пакета, вы можете перейти на веб-интерфейс и нажать «Добавить приложение», чтобы отправить его на проверку. Это обязательный шаг перед официальной упаковкой. Руководство по настройке единого входа.

  6. Подать заявку на вход через WeChat: на платформе WeChat Open Platform подайте заявку на мобильное приложение, получите appid и appsecret, которые будут использоваться для входа через WeChat и обмена через WeChat. WeChat Open Platform.

  7. Выберите способ вывода средств: есть два варианта вывода средств — через WeChat Pay на счета пользователей или через Alipay для перевода средств на банковские счета. Если вы не можете открыть платёж через WeChat, вы можете выбрать способ перевода через Alipay. Чтобы выбрать способ оплаты через WeChat, необходимо подать заявку на оплату через WeChat: используется для прямого перевода вознаграждений за игру на кошельки пользователей WeChat. В WeChat Merchant Platform необходимо завершить регистрацию предприятия, получить статус хорошего счёта и поддерживать непрерывную деловую активность в течение 90 дней. Платформой WeChat Payment

  8. Зарегистрируйте и получите авторские права на приложение и игру. Обратитесь к теме регистрации авторских прав или посетите магазин разработчиков.

Для подачи заявки на вход через WeChat необходимо предоставить ссылку на официальный сайт приложения. Если у вас ещё нет официального сайта, вы можете использовать официальный шаблон сайта плагин: https://ext.dcloud.net.cn/plugin?id=8935. Предварительный просмотр адреса официального веб-сайта игры: https://static-mp-c028af40-3251-4959-9015-24dce394ef82.next.bspapp.com/web/.

Шаги подачи заявки на получение appid: https://ask.dcloud.net.cn/article/208

Общие сведения о настройке iOS SDK для WeChat: https://ask.dcloud.net.cn/article/36445

Все эти шаги требуют проверки. Пожалуйста, завершите их заранее.

Требования для запуска рекламы

  1. Быстрая реклама: необходимо предоставить авторские права и разрешение на сотрудничество.
  2. Реклама Youku: необходимо разместить приложение в магазине приложений и предоставить авторские права.
  3. Рекламная кампания Tencent: требуется подтверждение компании и авторские права.
  4. Рекламный альянс Baidu Baiqian: поддерживает запуск экрана, вставку экрана и рекламу с вознаграждением за видео. Рекомендуется использовать HBuilder3.4.0 или более позднюю версию для упаковки. Откройте Baidu Advertising, руководство по подписи пустого пакета.
  5. Huawei Advertising Alliance (платформа Android): включает запуск экрана, поток информации, вставку экрана, рекламу с вознаграждением за видео. Используйте HBuilder3.4.0 или выше для упаковки.
  6. Откройте sigmob: не требуется размещение в магазине приложений, авторские права не требуются, поддерживается только реклама с вознаграждением за видео. Перейдите в раздел «Реклама с вознаграждением» в uni-AD и подайте заявку. sigmob руководство по упаковке рекламы с вознаграждением.

Примечание: Sigmob — это небольшой рекламный альянс с относительно низкой доходностью. При наличии условий также рекомендуется открыть Youku и другие рекламные каналы, чтобы увеличить доход.

HBuilderX3.4.0+ теперь поддерживает автоматическую настройку вставки экрана (дополнительная разработка не требуется). Когда приложение запускается или переходит в фоновый режим из фона, экранная реклама будет отображаться после запуска экранной рекламы. Вы можете включить или отключить эту функцию в разделе «Управление экранной рекламой» на панели «Приложение с усиленной рекламой».

Реклама Huawei требует размещения приложения в магазине приложений Huawei, и в настоящее время она отображается только на телефонах Huawei. Доход от рекламы Huawei относительно высок, но требования к размещению приложений очень строгие, и приложения, не соответствующие стандартам платформы, будут отклонены.

Чтобы максимизировать доход от рекламы, uni-ad рекомендует, чтобы ваше приложение открывало не менее 3 рекламных каналов (чем больше, тем лучше). Только когда открыто 3 или более рекламных канала, алгоритм оптимизации может эффективно работать.

  • Если у вас нет авторских прав или вы не разместили приложение в магазине, вы можете подать заявку на sigmob через uni-ad.
  • Если у вас есть авторские права, но вы ещё не разместили приложение в магазине, вы можете подать заявку на быструю рекламу через uni-ad.
  • После успешного размещения в одном из магазинов приложений вы можете подать заявку на рекламу Youku.
  • После открытия рекламы Youku или быстрой рекламы вы можете подать заявку на рекламное место в интерактивной игре через uni-AD.

После завершения разработки игры необходимо запустить рекламу. Рекомендуемый порядок действий: подать заявку на авторские права -> запустить быструю рекламу -> разместить приложение в магазине -> запустить рекламу Youku -> если у вашей компании есть необходимые разрешения, запустите рекламу Tencent. 4. Загрузка облачных функций

В каталоге uniCloud -> cloudfunctions выполните правый клик, выберите «Загрузить все облачные функции, общие модули и действия».

5. Настройка URL-адресов для облачных функций

Откройте веб-консоль uniCloud https://unicloud.dcloud.net.cn/, найдите связанную с проектом службу пространства, перейдите в неё, щёлкните по левому списку, чтобы найти список облачных функций, и щёлкните на привязке домена облачной функции.

  • Tencent Cloud: скопируйте часть домена без https://.
  • Alibaba Cloud / WeChat Mini Program: включите домен, скопируйте домен.

Скопированный домен должен быть настроен в следующих двух местах:

— В uniCloud-> cloudfunctions-> common-> globalunit-> utils-> config-> index.js внесите изменения в data-> globalinfo-> url, указав скопированный домен (без http или https). После этого загрузите общий модуль, выполнив правый клик.

— В файле uniCloud-> database-> gameconfig.init_data.json внесите изменения в url, указав скопированный домен.

6. Междоменная конфигурация

Если приложение работает на iOS, необходимо решить проблему междоменного доступа.

Добавьте localhost:13131 в конфигурацию междоменной настройки веб-консоли uniCloud.

7. Конфигурация способов вывода средств

Существует два способа вывода средств: личный перевод через Alipay и корпоративный перевод через WeChat на счёт компании. Пользователи, которые не могут открыть платёж через WeChat, могут выбрать личный перевод через Alipay.

  • Перевод через Alipay
    • Требования к выводу средств: пользователь должен пройти аутентификацию в приложении, а также связать свой аккаунт с Alipay в настройках.
    • В проекте uniCloud-> cloudfunctions-> common-> globalunit-> utils-> config-> index.js найдите tixiantype и измените тип конфигурации на zhifubao (что означает вывод средств через Alipay). После завершения загрузки облачной функции завершите работу.
    • Найдите tixiantype в uniCloud-> database-> gameconfig.init_data.json и измените тип на zhifubao. После завершения перезагрузите базу данных gameconfig в облаке.
    • Если вы не можете инициализировать индекс, вы можете добавить запись в gameconfig базы данных в веб-консоли uniCloud. Если уже существует запись "_id": "tixiantype", измените "type": "zhifubao".
{
    "_id": "tixiantype",
    "type": "zhifubao"
}
* Для вывода средств см. веб-консоль управления веб-приложением.
  • Вывод средств через WeChat
    • Требования к выводу средств: пользователю необходимо пройти аутентификацию в приложении и связать свой аккаунт с WeChat в настройках вывода средств.
    • В uniCloud-> cloudfunctions-> common-> globalunit-> utils-> config-> index.js найдите tixiantype и измените тип конфигурации на weixin (что означает вывод средств через WeChat). После завершения работы загрузите облачную функцию.
    • Найдите tixiantype в uniCloud-> database-> gameconfig.init_data.json и измените тип на weixin. После завершения перезагрузки базы данных gameconfig в облаке.
    • Если вы не можете инициализировать индекс, вы можете добавить запись в gameconfig базы данных в веб-консоли uniCloud. Если уже существует запись "_id": "tixiantype", измените "type": "weixin".
{
    "_id": "tixiantype",
    "type": "weixin"
}

Убедитесь, что вы открыли платёж через WeChat и включили функцию оплаты на корпоративный счёт. В каталоге проекта uniCloud-> cloudfunctions-> common-> uni-config-center-> uni-pay-> config.json настройте следующее:

    {
        "notify_url":"your notify_url",//notify_url
        "app":{
            "weixin" : {
                "appid" : "wxxxxxxxxxxxxxxx",//公众号id
                "mchid" : "00000000000",//商户id
                "partnerKey" : "xxxxxxxxxxxxxxxxxxxxx"//安全密钥
            }
        }
    }

8. Инициализация базы данных

Есть два способа инициализации базы данных:

  • Щёлкните правой кнопкой мыши на каталоге uniCloud-> cloudfunctions и загрузите все облачные функции и общие модули.
  • Щёлкните правой кнопкой мыши в каталоге uniCloud-> database и выберите «Инициализировать облачную базу данных» или «Загрузить все наборы данных Schema и расширенные функции проверки».

9.

Здесь текст запроса заканчивается. Структура проекта

│ └── admin.js────────────────────────# бизнес-логика функции │ └── middleware──────────────────# промежуточный слой │ └── auth.js────────────────────────# проверка токена и т. д. │ └── body.js────────────────────────# фильтрация данных и т.д. │ └── service────────────────────────# конкретный бизнес-слой │ └── node_modules──────────────────# функции, зависящие от общего модуля │ └── index.js──────────────────────# файл входа в функцию │ └── minectrl──────────────────# моя основная логическая функция │ └── controller──────────────────# управляющий слой │ └── mine.js────────────────────────# бизнес-логика функции │ └── middleware──────────────────# промежуточный слой │ └── auth.js────────────────────────# проверка токена и т. д. │ └── body.js────────────────────────# фильтрация данных и т.д. │ └── service────────────────────────# конкретный бизнес-слой │ └── node_modules──────────────────# функции, зависящие от общего модуля │ └── index.js──────────────────────# файл входа в функцию │ └── teamctrl──────────────────# основная логическая функция команды │ └── controller──────────────────# управляющий слой │ └── team.js────────────────────────# бизнес-логика функции │ └── middleware──────────────────# промежуточный слой │ └── auth.js────────────────────────# проверка токена и т. д. │ └── body.js────────────────────────# фильтрация данных и т.д. │ └── node_modules──────────────────# функции, зависящие от общего модуля │ └── index.js──────────────────────# файл входа в функцию │ └── trigger──────────────────# скрипт по расписанию (облачная функция) │ └── index.js──────────────────────# файл входа в функцию │ └── adReward──────────────────# вознаграждение за просмотр рекламы (облачная функция) │ └── videocallvack──────────────────# поощрение видеообратной связи (облачная функция) │ └── common─────────────────# общий модуль │ └── globalunit──────────────────# бизнес-операции общего модуля │ └── logic──────────────────# слой бизнес-логики │ └── bidelogic─────────────────# обязательные бонусы │ └── bounslogic.js──────────────────# монеты каждый час │ └── catlogic.js──────────────────# синтез животных логики │ └── citylogic.js──────────────────# логика, связанная с городом │ └── dialytasklogic.js──────────────────# ежедневная задача логики │ └── fenhongcatlogic.js──────────────────# постоянные бонусы │ └── friendacticelogic.js──────────────────# активность команды и возврат │ └── roomlogic.js──────────────────# синтетическая логика сетки │ └── roulettelogic.js──────────────────# видео-счётчик логики │ └── storelogic.js──────────────────# складская логика │ └── tasklogic.js──────────────────# │ └── tuijianlogic.js──────────────────# рекомендательная логика │ └── userlogic.js──────────────────# информация о пользователе │ └── xscatlogic.js──────────────────# ограниченные по времени бонусы │ └── model──────────────────# модель данных │ └── utils──────────────────────# общая библиотека классов облачных функций ├──── database───────────# коллекция схем базы данных │ └── db_init.json───────────# файл инициализации базы данных, содержащий таблицы данных и начальные данные ├──common───────────# общая библиотека переднего плана ├──compontents───────────# каталог облачных функций ├──hybrid───────────# страница компиляции cocos ├──pages───────────# передняя страница │ └── alipay────────────────# привязка Alipay │ └── bangzhu───────────────# помощь │ └── bangzhuitem───────────# помощь │ └── bindphone─────────────# привязать номер телефона │ └── changename────────────# изменить прозвище │ └── fenhongjilu───────────# запись бонусов │ └── fenhongmao────────────# бонусные кошки │ └── fenhongshouyi─────────# доход от бонусов │ └── index─────────────────# главная страница │ └── interactive-ad────────# база данных инициализирует файл, содержащий таблицу данных и начальные данные │ └── login─────────────────# логин │ └── mine──────────────────# мой │ └── play──────────────────# xxxx │ └── qiandao───────────────# регистрация │ └── rewarded-video────────# xxxx │ └── set───────────────────# настройка │ └── shejiao───────────────# социальная информация │ └── shiming───────────────# аутентификация личности │ └── shourumingxi──────────# детали дохода │ └── tixian────────────────# вывод средств │ └── tixianjilu────────────# история вывода средств │ └── tuandui───────────────# команда │ └── wanfa─────────────────# игра ## Другие пояснения

Данный проект был разработан по поручению DCloud одной компанией-аутсорсером в Даляне. Эта компания также одновременно берёт на себя заказные работы. Если есть необходимость в заказных работах, пожалуйста, свяжитесь через QQ: 691878059 или 1418504531 (при добавлении комментария укажите цель обращения).

DCloud активно ищет больше отраслевых поставщиков услуг для разработки различных проектов на основе uniCloud, таких как форумы, чтение, короткие видео... DCloud инвестирует в разработку, после завершения разработки проект размещается на рынке плагинов, а затем отраслевые партнёры могут продолжать принимать участие в проекте. Компании и частные лица, заинтересованные стать отраслевыми поставщиками услуг uniCloud, могут связаться с bd@dcloud.io. Подробнее см.

Помимо игр с онлайн-заработком, у DCloud есть игра «Угадай песню» https://ext.dcloud.net.cn/plugin?id=4826.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dcloud-money-game.git
git@api.gitlife.ru:oschina-mirror/dcloud-money-game.git
oschina-mirror
dcloud-money-game
dcloud-money-game
master