С помощью WoWonder Timeline пользователи могут публиковать и взаимодействовать с лентами пользователей, лайкать, комментировать и т. д. Теперь пользоваться приложением стало проще и веселее! Хронология WoWonder проста, защищена и будет регулярно обновляться.

Created: 1/4/2017
Latest update: 28/11/2021
Requirements : Version 3.2.1 of the Main PHP script and above

🟢Присоединяйтесь к нашему официальному форуму в Facebook, где вы найдете больше обсуждений и советов, ошибок, исправлений и всего, что связано с мобильными приложениями.

| Примечание. Для тех, кто получил подходящую версию, эта версия выслеживает вас <br><br>1-Вы получаете 3 попытки подтвердить свое приложение из панели администратора с помощью ключа покупки CodeCanyon,<br>если вы потерпите неудачу, вы будете заблокированы. от использования этого приложения, и вы больше не сможете использовать какие-либо из наших продуктов на своем мобильном телефоне, а также ваш домен будет занесен в черный список в нашей базе данных, где мы ежемесячно отправляем эти авторские права и информацию в Google, где они принимают меры, удаляя все домены из есть поисковая система.<br><br>2-После того, как вы попробуете 2 попытки и не сможете подтвердить, вам следует связаться со службой поддержки перед последней попыткой. |

| Мобильные нативные приложения с временной шкалой для WoWonder Social PHP Script |

Лучший хостинг 100% для вашего скрипта, совместимого со скоростью нашего мобильного приложения (Гарантировано)

Инструкция по установке


Установка довольно проста, выполните следующие действия:


Скрипт социальной сети WoWonder PHP, вы можете получить его здесь
Загрузите Visual Studio 2022 здесь. Пожалуйста, помните, всегда используйте последний код, последнюю визуальную студию и другие последние версии продуктов.
Разархивируйте архив WoWonder, извлеките его в новую папку, а затем откройте папку.
В основной папке вы найдете решение (Название: WoWonder Тип: Решение Microsoft Visual Studio), дважды щелкните по нему и подождите, пока все загрузится.

В строке меню Visual Studio выберите «Сборка» > «Очистить решение», щелкните его и дождитесь завершения.
Снова в строке меню Visual Studio перейдите в «Сборка»> «Создать решение», щелкните его и подождите, пока он завершит сборку вашего проекта.


Загрузите Visual Studio для Windows, как показано ниже: (для Android)

  1. Установите эти 3 флажка, как показано на изображении ниже, а затем нажмите «Установить».
    для (Visual Studio в Windows)
  1. 3. Установите все Android SDK в вашей системе.

    Из вашей Visual Studio перейдите в меню инструментов >> Android >> SDK Manager
    Выберите SDK 12.0, 11.0 и 10 и версию 5.0, как показано ниже.
    А также загрузите NDK в разделе «Инструменты».

После того, как вы установили SDK в свою систему, вы готовы запустить и создать свое приложение.
Выполните шаг 4.

 

4. Создайте свое решение > Очистить решение, нажмите на него и дождитесь завершения. вы можете увидеть различные варианты, а затем снимок экрана. но помните, цель состоит в том, чтобы сделать чистую перестройку в вашей последней визуальной студии. поэтому просто проверьте, где в Интернете в установленной вами визуальной студии находятся параметры очистки и восстановления.

Проверить приложение


1. В панели администратора подтвердите свое приложение:

Перейдите в Панель администратора > Настройки API > Проверка приложений.
В разделе кода Android нажмите (Получить код доступа), введите ключ покупки Wowonder Android Timeline и нажмите (Кнопка подтверждения приложения). После проверки скопируйте свой API-ключ для следующего шага.

![Примечание. Если приложение не проверено с основного веб-сайта, приложение не будет работать, вы получите сообщение об ошибке во время входа в систему и процесса регистрации приложения] .png)

2- Получите свой API-Server_Key, который находится здесь, скопируйте его

[ ] Получите код покупки со страницы загрузки в Envato Market
[ ] Нажмите кнопку «Загрузить», затем выберите Лицензионный сертификат и код покупки (текст)

Затем скопируйте код как скриншот

WoWonder предоставляет систему шифрования с тройным алгоритмом DES + 256-битное шифрование AES в вашем мобильном приложении, чтобы защитить вашу собственную информацию и ваши собственные ключи на стороне сервера от хакеров и взломщиков. подходящие люди в черной шляпе, что может привести к утечке ваших конфиденциальных данных на стороне сервера.

Перейти к >> https://doughouzlight-license.com/

2-Получив ключ, вы сможете добавить его в свой класс AppSettings.cs.

Ключ шифрования включает в себя всю информацию о вашем домене, вам не нужно добавлять свой веб-сайт или серверный ключ или что-либо еще в классе настроек, но убедитесь, что вы получаете ключ при каждом новом выпуске обновления, чтобы избежать каких-либо проблем.

Также вы должны добавить такое же имя пакета в AndroidManifest.xml.

Также для глубоких ссылок на содержимое приложения: вы должны добавить свой веб-сайт без http в файл analytic.xml >> ../values/analytic.xml .. строка 5

<string name="ApplicationUrlWeb">demo.wowonder.com</string>

Если вы столкнулись с какой-либо ошибкой, свяжитесь с нами по адресу https://wowonderapplications.ticksy.com.

Теперь перейдите к своему решению Visual Studio 2022 и нажмите «Сохранить», после чего вы готовы продолжить работу с вашим приложением.

Руководство по настройке

Вы можете просмотреть видео ниже или просмотреть документацию ниже для получения дополнительной информации.

1-Изменить цвета и тему

Чтобы настроить и изменить основной цвет приложения, выполните следующие действия.

1-Перейдите в папку «Значения»> откройте файл Colors.xml, и вы увидите весь файл xml, который отвечает за основной цвет и тему основного приложения.

Также файл включает вторичные цвета для ссылок и кнопок и т.д..

3-Перейдите к классу AppSettings.cs и измените цвета ниже на свои собственные цвета.

  //Main Colors >>
  //*********************************************************
   public static string MainColor = "#a84849";
Вы можете больше контролировать цвета своей темы, строку состояния, цвета текста, разделители и т. Д. Отсюда файл style.xml является основным кодом темы вашего приложения.

2-Изменить имя приложения.

В вашем основном решении щелкните правой кнопкой мыши WoWonder >> Свойства >> вкладка Android Manifest >> Измените имена по своему усмотрению и версии, также в зависимости от вашей последней версии Google Play, если она у вас есть.

🟢 ВАЖНО: Также вам необходимо изменить имя вашего пакета из файла AndroidManifest, как показано ниже, найдите «com.wowondertimeline.app» и замените его своим собственным именем пакета, таким как «com.Beatysocial.app» или «com.Myspacetimeline.app». ” вы можете выбрать любое имя пакета, которое вам нравится, если у вас еще нет приложения, отправленного в Google Play
com.kopartnr.appcom.kopartnr.app
обязательно используйте это же имя пакета при создании учетной записи onesignal, правильное имя пакета активирует вашу учетную запись One-signal на вашем устройстве.

3-Изменить язык и слова и перевести

Команда WoWonder упростила для вас перевод ваших собственных слов в вашем приложении и изменение меток по вашему желанию, наше приложение для Android поддерживает 200 языков, которые нужно добавить, так что давайте начнем.

English strings (default locale), /values/strings.xml:
<resources>
    <string name="hello_world">Hello World!</string>
</resources>
 
Spanish strings (es locale), /values-es/strings.xml:
<resources>
    <string name="hello_world">¡Hola Mundo!</string>
</resources>
По умолчанию папка Values >> String.xml содержит все английские слова в приложении.

Как правило, Android считает английский языком по умолчанию и загружает строковые ресурсы из /res/values/strings.xml. В случае, если мы хотим добавить поддержку других языков, нам нужно создать папку значений, добавив дефис и код языка ISO.

Например, если мы хотим добавить поддержку японского языка, нам нужно создать папку значений с именем values-ja в папке res и добавить в нее файл strings.xml со всеми строками, которые необходимо перевести на японский язык.

В value-ar или value-ru есть файл String.xml, который содержит те же этикетки, но переведенные на турецкий, русский, арабский и т. д.

Если вы хотите добавить свой собственный новый язык, создайте новую папку value-** в папке Resources.
затем скопируйте основной строковый файл на английском языке string.xml и вставьте его в новую папку value-**, после чего вы сможете переводить свои строки по своему усмотрению.

Имя папки строковых файлов Android имеет следующий формат:

— вариант без региона: `values-[locale]`
— с вариантом региона: `values-[locale]-r[region]`
— Например: `values-en`, `values-en-rGB`, `values-el-rGR`.

ПРИМЕР: В вашем случае, когда вы хотите добавить греческий язык, скажем, вам просто нужно создать папку «values-el» для греческого перевода и «values-el-rGR» для греческого перевода для конкретной страны, если хотите. чтобы расширить язык больше.

Например, предположим, что у вас есть строка с именем «R.string.title» и локаль «el-GR», Android будет искать значение «R.string.title», выполняя поиск файлов в следующем порядке:


— `res/values-el-rGR/strings.xml`
— `res/values-el/strings.xml`
— `res/значения/строки.xml`

Как только мы создадим необходимые файлы и изменим язык устройства через «Настройки»> «Язык и ввод»> «Выбрать язык» (японский), ОС Android проверит наличие соответствующих языковых ресурсов, доступных в приложении.

В случае, если приложение поддерживает выбранный язык, Android будет искать строковые ресурсы в папке values-(код языка ISO) проекта. Например, если выбран японский язык, он загрузит строковые значения из файла values-ja/strings.xml.

Если какое-либо строковое значение отсутствует в файле поддерживаемого языка (strings.xml), Android загрузит отсутствующие строки из файла strings.xml по умолчанию, т. е. values/strings.xml.

🟣 Заставить ваше приложение использовать язык по умолчанию?
В своем классе настроек вы можете установить свой собственный язык по умолчанию, который приложение будет открывать в первый раз.
Также вы можете принудительно использовать систему RTL, установив для переменной FlowDirection_RightToLeft значение True.


//Языковые настройки >>
общественное статическое логическое значение FlowDirection_RightToLeft = false;
общедоступная статическая строка Lang = «ar»; //Язык по умолчанию
———-
4-Изменить страницы прохождения

В этом разделе мы поговорим о первых 4 страницах, которые отображаются после страницы входа.

— Изменить цвета фона и изображения

В обозревателе решений перейдите в папку «Ресурсы» >> «Макеты» >> «Animation_Fragment.xml».
Измените цвета текста и значков страниц, изменив цвета, как на изображении, указанном стрелками.

Чтобы изменить название и описание прохождения.
В обозревателе решений перейдите в папку Resources >> values>>strings.xml .

🟣 Могу ли я отключить прохождение в своем приложении?
✔️ Да, вы можете, но мы не рекомендуем это для вас, так как во время загрузки страниц мы кэшируем информацию профиля и загружаем данные с вашего сервера и кэшируем их в вашей мобильной базе данных.

Отключение обхода можно выполнить в классе AppSettings.cs, установив переменную ShowWalkTroutPage= false;

   // WalkThrough Settings >>
   //*********************************************************
    public static bool ShowWalkTroutPage = false;
  

4-Интеграция Google Карт

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

1- Перейдите на https://console.cloud.google.com/projectcreate и создайте свой собственный проект.

2018 ключ API не будет работать, если проект не подключен к оплачиваемому аккаунту (даже если сервис по-прежнему бесплатен для мобильных приложений).


1. Нажмите кнопку меню гамбургера и выберите страницу оплаты:Свяжите проект с платежной учетной записью, нажав «Связать платежную учетную запись», а затем «СОЗДАТЬ ПЛАТЕЖНУЮ АККАУНТ» во всплывающем окне (если у вас нет учетной записи, вам будет предложено создать новую):

:
 
 
Adding the Key to Your Project
Finally, add this API key to the analytic.xml file of your WoWonder  app. In the following example, google_key and google_maps_key is to be replaced with the API key generated in the previous steps
 
Sign your application with a sign key you have already so the google maps system will start to work , Our own demo keys are located here >> Timeline_V2.5.8\WoWonder\KeyApk
 
P.S. Never loose your keystore file, keystore password, keystore alias, keystore alias password. If you ever loose it, you will not be able to make updates to your current app.
 

5-Integrate Social Logins

The new version supports google+ Login and Facebook Login with few simple steps follow the video bellow in order to give your app the ability to use social login  

1-Navigate from your browser to Google Console
On the left slider press on credentials and press create credentials as the image bellow:
 2-Select the API which you want to use in your app as for the timeline app we are using 4 Google APIs as bellow:
 
 
 3-Be sure you select the restriction of your application to None
 
 4- Copy your Google APi key to your Solution Code > Analytics.xml as bellow:
 
 5-Go back to your google console and press OAuth client 
 6-Your package name should be as your package name on the solution then you can copy the Client ID and the Secret key  as bellow:
 7-Add the copied information to your own AppSettings.cs solution code
 
  

6-Integrate AdMob (Google ADS)

 
After creating google AdMob account and you are already to start your own AdMob ads system on your mobile app
 
You will need to follow few steps before to see your ADS appearing in your mobile application
 
1-Find your app IDs & ad unit IDs
An app ID is a unique ID number assigned to your apps when they’re added to AdMob. The app ID is used to identify your apps.
 
An ad unit ID is a unique ID number assigned to each of your ad units when they’re created in AdMob. The ad unit ID is added to your app’s code and used to identify ad requests from the ad unit.
 
orange circle Find an app ID
  1. Sign in to your AdMob account at https://apps.admob.com.
  2. Click Apps in the sidebar.
  3. Click View all apps.
  4. Click the icon in the App ID column to copy the ID of an app.
 
orange circle Find an ad unit ID
  1. Sign in to your AdMob account at https://apps.admob.com.
  2. Click Apps in the sidebar.
  3. Click the name of the app associated with the ad unit. Note: If you don’t see it in the list of recent apps, click View all apps. Then, click the name of the app.
  4. Click Ad units in the sidebar.
  5. Click the  icon in the Ad unit ID column to copy the ID of an ad unit.
 
Copy the APP_ID and put it on your analytic.xml file in your solution code as bellow screenshot 
ADS Image 2
2-Copy ADS IDS to your solution code 
1-Banners ads should be added to the analytic.xml file as ADS Image 2
2-(Interstitial , Rewarded , Native , AppOpen ) on AppSettings.cs class as image bellow
Warning about new privacy on google admob.. when user contact with you on support .. should the user add app-ads.txt in the server ..
Should this content file text  https://prnt.sc/vm086w
 
2-Create Firebase account
After creating firbase account from the link bellow https://console.firebase.google.com/
You will need to create a new project as well
after creating the project go to settings and as image bellow 
 
 
Go to integration tab and select the item bellow as the screenshot 
 
Then go and set connection as image bellow :
Add your Package android app name and press the link icon as image bellow
Download file JSON as bellow and add it to your project code:
 
 
Right click on WoWonder solution code then press on add new item, and add it to the project as the screenshot bellow 
 
Sign your application with a sign key you have already so the ADMob system will start to work , Our own demo keys are located here >> WoWonder\KeyApk
Now you are done happy earning ! 
 

7-Integrate Facebook ADS  (Facebook Audience Network)

 
From Your Facebook audience network Dashboard , choose to add new Android Application (for android )
 
In order to get your first ad placements , be sure to set the app as not live . so we can continue to get the placements ids 
 
 
From the list of placement types below , choose the one you want to create and use in your app.
 
After choosing the placement type , you will get the placement ID as shown below 
Copy the Placement id An go to your Wowonder AppSettings.cs
The first 4 line is for Activation and Deactivating the ad type .
 
The Other 4 line is where you have to paste the ID that you get from you Facebook Audience Network Dashboard .
 

8Integrate AdsColony

From Your AdsColony Dashboard , choose to Create New App (for android )
After create add new ad zone (Interstitial , Rewarded , Banner)
Than add keys on AppSettings.cs class as image bellow
 

9-Control Application Settings

From your settings class on your WoWonder project you will be able to control most of your Android App settings.
 
 
1-Enable/Disable Social Logins 
Set the variables bellow to True or false to show or hide social login ability on the application 
 
//Social Logins >>
//*********************************************************
public static bool ShowFacebookLogin = true;
public static bool ShowGoogleLogin = true;
public static readonly string ClientId = "1234567890-6m.apps.googleusercontent.com";
 
2-Switch between Follow System / Friend System 
Set the variable bellow to 1 for Follow or 0 for friend system
 
public static string ConnectivitySystem = "1"; 
 
3-Show /Hide Ads on your 
Set the variables bellow to True or False to hide the Banners or Reward Video Ads or Interstitial Ads
 
For more info about Google AdMob
 
<!-- #warning about new privacy on google AdMob...
should add file app-ads.txt in the server >>this content file text https://prnt.sc/vm086w
and the link should example: https://www.demo.com/app-ads.txt -->
<!--ADMOB APPLICATION_ID >> ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy-->
<string name="admob_app_id">ca-app-pub-5135691635931982~1668785995</string>
<string name="banner_ad_unit_id">ca-app-pub-5135691635931982/6967393171</string>
<string name="banner_multiple_ad_sizes_id">ca-app-pub-5135691635931982/9873764329</string>
 
public static bool ShowAdMobBanner = true;
public static bool ShowAdMobInterstitial = true;
public static bool ShowAdMobRewardVideo = true;
public static bool ShowAdMobNative = true;
public static bool ShowAdMobNativePost = true;
public static bool ShowAdMobAppOpen = true;  
public static bool ShowAdMobRewardedInterstitial = true;  
 
public static string AdInterstitialKey = "ca-app-pub-5135691635931982/3584502890";
public static string AdRewardVideoKey = "ca-app-pub-5135691635931982/2518408206";
public static string AdAdMobNativeKey = "ca-app-pub-5135691635931982/2280543246";
public static string AdAdMobAppOpenKey = "ca-app-pub-5135691635931982/2813560515";  
public static string AdRewardedInterstitialKey = "ca-app-pub-5135691635931982/7842669101";  
 
//Three times after entering the ad is displayed
public static int ShowAdMobInterstitialCount = 3;
public static int ShowAdMobRewardedVideoCount = 3;
public static int ShowAdMobNativeCount = 40;
public static int ShowAdMobAppOpenCount = 2;  
public static int ShowAdMobRewardedInterstitialCount = 3;  
 
 
  • FaceBook Ads
 
//FaceBook Ads >> Please add the code ad in the Here and analytic.xml 
//*********************************************************
public static bool ShowFbBannerAds = false; 
public static bool ShowFbInterstitialAds = false;  
public static bool ShowFbRewardVideoAds = false; 
public static bool ShowFbNativeAds = false; 
 
//YOUR_PLACEMENT_ID
public static string AdsFbBannerKey = "250485588986218_554026418632132"; 
public static string AdsFbInterstitialKey = "250485588986218_554026125298828";  
public static string AdsFbRewardVideoKey = "250485588986218_554072818627492"; 
public static string AdsFbNativeKey = "250485588986218_554706301897477"; 
 
//Three times after entering the ad is displayed
public static int ShowFbNativeAdsCount = 40;
 
 
 
  • Colony Ads
 
public static bool ShowColonyBannerAds = true; 
public static bool ShowColonyInterstitialAds = true; 
public static bool ShowColonyRewardAds = true; 
 
public static string AdsColonyAppId = "appff22269a7a0a4be8aa"; 
public static string AdsColonyBannerId = "vz85ed7ae2d631414fbd"; 
public static string AdsColonyInterstitialId = "vz39712462b8634df4a8"; 
public static string AdsColonyRewardedId = "vz32ceec7a84aa4d719a";  
 
 
4-Integrate Messenger Application 
Set the variable bellow to True or False to use your messenger application integrated with the timeline application, Also write your package name which you submitted or about to submit on google play as bellow.
 
public static bool MessengerIntegration = true;
public static bool ShowDialogAskOpenMessenger = false; 
public static string MessengerPackageName = "com.wowondermessenger.app"; //APK name on Google Play
 
 
purple circle How the integration will work ? 
When a user press on a chat button lets say on some user profile, he will see a popup window asking him to download the messenger app from google play if the app is already downloaded and in his device the click event will open the chat window of the messenger app directly which is similar to Facebook apps.
 
purple circle How can i start the combined version task?
you can buy the code from here.
 
5-Disable/Enable Notification System
If You want to Disable Notification and Onesignal on your app set the variable bellow to False
 
  public static bool ShowNotification = true; // Enable or Disable Notification
  public static string OneSignalAppId = "0eded64f-651e-472b-ac5a-69ecd78XXXX";
 
purple circle Will i get Notifications even if the app is closed?
check mark yes you if you activate Onesignal system in your app you will get always notifications even if your app is in background mode or closed 
 
6-Set Your Application REPORT MODE  (API TESTING)
Set  the variables bellow to True or False to start checking your API respond from your server 
if the API fails you will get a message box in your application with the error of the API 
dont forget to set the variable to false before releasing your app to google play.
 
//Error Report Mode
//*********************************************************
 public static bool SetApisReportMode = true; 
 
purple circle Why i am getting such errors?
The reason behind the errors is simple so lets explain for you why you may face API problems.
 
EX: I cannot upload a profile picture?, i cannot see any news feed?, i press on like but its not liked on my website! all of this issues are miss behaving of the API from your server side end. 
Here are few fixes you need to know.
 
  • Your server side is using Cloudflare which should be disabled by default.
  • You Max Upload limit in your server is small it should be 150mb at least, for more info.
  • Disable Mode_security in your server side, for more info.
  • Your are not using last version of the PHP script.
  • Your WoWonder PHP script API functions has missing files or not updated correctly.
  • Choose a good Hosting server such as Ultahost which installs all the plugins you need.
 
purple circle I set the report mode and i am getting an API issue so whats next? 
If you are facing any API issue from your server side you will need to contact the PHP support team from the link bellow https://doughouzforest.ticksy.com/ and show them your API respond as screenshot.
 
purple circle I try all the previous fixes but still no success?
You will need to check the respond in debug mode by adding red breakpoints on the API functions if you dont know how to do it you will need to hire a developer or by asking our support team they will be able to check the issue for you somehow it end with ing extra fees for the API testing and checking. 
 
red circle Be sure you set SetApisReportMode variable it to false before releasing the app.
 
7-Disable/Enable Register System of the app 
Set the variables bellow to True or False 
 
 public static bool EnableRegisterSystem = true;
 
purple circle How should users over 18 years old be registered?
You will need to Set the variables bellow to 
True :  Only over 18 years old can registered
Or False : All Users can registered
 
public static bool IsUserYearsOld = true; 
 
 
purple circle How can Disable/Enable Suggested Users after Register?
Set the variables bellow to True or False 
 
public static bool ShowSuggestedUsersOnRegister = true;
 
 
8-Disable/Enable More Tab Categories 
Set the variable bellow to True or False To display the categories ,
 
//Main Slider settings
//*********************************************************
 
public static bool ShowAlbum = true;
public static bool ShowArticles = true;
public static bool ShowPokes = true;
public static bool ShowCommunitiesGroups = true;
public static bool ShowCommunitiesPages = true;
public static bool ShowMarket = true;
public static bool ShowPopularPosts = true;
public static bool ShowBoostedPosts = true;
public static bool ShowBoostedPages = true; 
public static bool ShowMovies = true;
public static bool ShowNearBy = true;
public static bool ShowStory = true;
public static bool ShowSavedPost = true;
public static bool ShowUserContacts = true; 
public static bool ShowJobs = true; 
public static bool ShowCommonThings = true; 
public static bool ShowFundings = true;
public static bool ShowMyPhoto = true; 
public static bool ShowMyVideo = true; 
public static bool ShowGames = true;
public static bool ShowMemories = true;  
public static bool ShowOffers = true;  
public static bool ShowNearbyShops = true;   
 
public static bool ShowSuggestedPage = true;
public static bool ShowSuggestedGroup = true;
public static bool ShowSuggestedUser = true;
 
 
purple circle How can Disable/Enable Auto Play Video?
 
public static bool AutoPlayVideo = true;
 
 
purple circle How can set Volume State when Play Video?
 
public static WRecyclerView.VolumeState DefaultVolumeVideoPost = WRecyclerView.VolumeState.Off
 
purple circleHow can Disable/Enable Search For Posts?
 
public static bool ShowSearchForPosts = true; 
 
 
purple circleHow can Disable/Enable Video Compress?
 
public static bool EnableVideoCompress = false; 
 
 
purple circleHow can Disable/Enable Show Post Privacy?
 
/// <summary>
/// Post Privacy
/// ShowPostPrivacyForAllUser = true : all posts user have icon Privacy 
/// ShowPostPrivacyForAllUser = false : just my posts have icon Privacy (default)
/// </summary>
public static bool ShowPostPrivacyForAllUser = false; 
 
purple circleHow can Disable/Enable Show Count Share Post?
 
public static bool ShowCountSharePost = true;
 
purple circleHow to change display style embed video ?
in the VideoPostTypeSystem you select 3 option 
  1. EmbedVideo (player video by webview)
  2. Link (add link video with lite info)
  3. None (don’t add this type on newsfeed)
 
public static bool EmbedPlayTubePostType = true;
public static bool EmbedDeepSoundPostType = true;
public static VideoPostTypeSystem EmbedFacebookVideoPostType = VideoPostTypeSystem.EmbedVideo; 
public static VideoPostTypeSystem EmbedVimeoVideoPostType = VideoPostTypeSystem.EmbedVideo; 
public static VideoPostTypeSystem EmbedPlayTubeVideoPostType = VideoPostTypeSystem.Link; 
public static VideoPostTypeSystem EmbedTikTokVideoPostType = VideoPostTypeSystem.Link; 
public static VideoPostTypeSystem EmbedTwitterPostType = VideoPostTypeSystem.Link;
 
purple circleHow to change display style image post to full width ?
 
public static ImagePostStyle ImagePostStyle = ImagePostStyle.FullWidth;
 
 
9-Disable/Enable Trending Tab Sections
Set the variable bellow to True or False To enable sections ,
 
public static bool ShowTrendingPage = true;
 
public static bool ShowProUsersMembers = true;
public static bool ShowPromotedPages = true;
public static bool ShowTrendingHashTags = true;
public static bool ShowLastActivities = true;
public static bool ShowShortcuts = true; 
public static bool ShowFriendsBirthday = true; 
public static bool ShowAnnouncement = true; 
 
/// <summary>
/// https://www.weatherapi.com
/// </summary>
public static bool ShowWeather = true;  
public static string KeyWeatherApi = "************************";
 
/// <summary>
/// https://openexchangerates.org
/// #Currency >> Your currency
/// #Currencies >> you can use just 3 from those : USD,EUR,DKK,GBP,SEK,NOK,CAD,JPY,TRY,EGP,SAR,JOD,KWD,IQD,BHD,DZD,LYD,AED,QAR,LBP,OMR,AFN,ALL,ARS,AMD,AUD,BYN,BRL,BGN,CLP,CNY,MYR,MAD,ILS,TND,YER
/// </summary>
public static bool ShowExchangeCurrency = false; 
public static string KeyCurrencyApi = "***************"; 
public static string ExCurrency = "USD";  
public static string ExCurrencies = "EUR,GBP,TRY"; 
public static readonly List<string> ExCurrenciesIcons = new List<string>() {"€", "£", "₺"}; 
 
green circle Promoted Users will appear only if you have Promoted users in your website enabled and few users are promoted already. it works with the get notification API each 6 seconds it gets updated.
 
green circle Promoted Pages will appear only if you have Promoted Pages in your website enabled and few pages are promoted already.
 
green circle Last Activities will appear only if you have some Activities from your friends already if it shows on the main website it will show the same on the app.
 
10-Disable/Enable Profile settings
Set the variable bellow to True or False 
 
public static bool ShowGift = true;
public static bool ShowWallet = true; 
public static bool ShowGoPro = true;  
public static bool ShowAddToFamily = true;
 
public static bool ShowUserGroup = false; 
public static bool ShowUserPage = false;
public static bool ShowUserImage = true; 
public static bool ShowUserSocialLinks = false; 
 
purple circle How can i change style image cover in profile user, group, page .. etc ?
You can select type Theme from parameter CoverImageStyle .. (CenterCrop, FitCenter ,Default) 
public static CoverImageStyle CoverImageStyle = CoverImageStyle.CenterCrop;
 
11-Disable/Enable Post Types
Set the variable bellow to True or False to give the user ability to post images or videos or etc..
 
 //Add Post
public static bool ShowGalleryImage = true;
public static bool ShowGalleryVideo = true;
public static bool ShowMention = true;
public static bool ShowLocation = true;
public static bool ShowFeelingActivity = true;
public static bool ShowFeeling = true;
public static bool ShowListening = true;
public static bool ShowPlaying = true;
public static bool ShowWatching = true;
public static bool ShowTraveling = true;
public static bool ShowGif = true;
public static bool ShowFile = true;
public static bool ShowMusic = true;
public static bool ShowPolls = true;
public static bool ShowColor = true;
public static bool ShowVoiceRecord = true; 
 
purple circle How can i add change style More Categories?
You can select type Theme from parameter More Theme .. (Card or Grid) 
public static MoreTheme MoreTheme = MoreTheme.Card;
 
purple circle How can i change color background Tab More ?
You can change core from colors.xml file
<color name="bgApp_color">#F6ECEC</color>
<color name="bgApp_Dark_color">#444444</color>
 
12-Disable/Enable Settings View
Set the variable bellow to True or False to give the user ability to set his settings from his mobile or to display sections.
 
//Settings Page >> General Account
public static bool ShowSettingsGeneralAccount = true;
public static bool ShowSettingsAccount = true;
public static bool ShowSettingsSocialLinks = true;
public static bool ShowSettingsPassword = true;
public static bool ShowSettingsBlockedUsers = true;
public static bool ShowSettingsDeleteAccount = true;
public static bool ShowSettingsTwoFactor = true; 
public static bool ShowSettingsManageSessions = true;  
public static bool ShowSettingsVerification = true;
 
//Settings Page >> Privacy
public static bool ShowSettingsPrivacy = true;
public static bool ShowSettingsNotification = true;
 
//Settings Page >> Tell a Friends (Earnings)
public static bool ShowSettingsInviteFriends = true;
 
public static bool ShowSettingsShare = true;
public static bool ShowSettingsMyAffiliates = true;
public static bool ShowWithdrawals = true;
 
/// <summary>
/// if you want this feature enabled go to Properties -> AndroidManefist.xml and remove comments from below code
/// Just replace it with this 5 lines of code
/// <uses-permission android:name="android.permission.READ_CONTACTS" />
/// <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
/// </summary>
public static bool InvitationSystem = true; 
 
//Settings Page >> Help && Support
public static bool ShowSettingsHelpSupport = true;
 
public static bool ShowSettingsHelp = true;
public static bool ShowSettingsReportProblem = true;
public static bool ShowSettingsAbout = true;
public static bool ShowSettingsPrivacyPolicy = true;
public static bool ShowSettingsTermsOfUse = true;
 
public static bool ShowSettingsRateApp = true; 
public static int ShowRateAppCount = 5; 
 
public static bool ShowSettingsUpdateManagerApp = false; 
 
public static bool ShowSettingsInvitationLinks = true; 
public static bool ShowSettingsMyInformation = true; 
 
13-Control Image Size and Quality of the native news feed
Less quality faster on scroll of recyclable view this is how it works on android, images can leak the performance of the scrolling, set the size to any number not above the 1000 and not less then 100 for the ImagePostSize variable, as for the AvatarPostSize you can set not above 200 and not less then 20 as default its good to leave it as 60.
 
AvatarPostSize >> is the circle avatar image in your news feed post 
ImagePostSize>> is the default image size in your news feed post 
 
//Native Post settings
//*********************************************************
public static int AvatarPostSize = 60;
public static int ImagePostSize = 300; 
 
14-Control Event Tabs 
Set the variables to true if want to hide or show events sections on your main event activity.
 
//Events settings
//********************************************************* 
public static bool ShowEvents = true; 
public static bool ShowEventGoing = true; 
public static bool ShowEventInvited = true;  
public static bool ShowEventInterested = true;  
public static bool ShowEventPast = true;
 
 
15-Change Connection Type
WoWonder application can connect to your website using 2 kind of connections
by default the Socket Client connection is false which means it will use the API rest calls instead of Socket connection which will be added in the future updates.
 
 public static InitializeWoWonder.ConnectionType ConnectionTypeChat = InitializeWoWonder.ConnectionType.Socket;
 
 
16-Change SSL/TLS Secure System Type
If your API is failing during the connection set the variables to true to turn the high secure system on to bypass the error during the connection  
 
//Bypass Web Errors 
  public static bool TurnTrustFailureOn_WebException = false;
  public static bool TurnSecurityProtocolType3072On = false;
 
 
purple circle I am getting SSL exception?
There are few things to do when you get the SSL error on your app
  • Set the variables which we mentioned to true.
  • Be sure you didn’t add https:// in your domain url if it basically dont supports the SSL when you generated the cert key first time. if its added by mistake then regenerate the cert key and add your domain as bellow: http://mywebsite.com/ without the SSL. so basically dont write https:// if your website is http://
 
 
17-Fetch Faster the news feed
When you are using shared hosting or very slow host its better to set the variable to 7 post on each API request instead of 15 if you are using fast host you can set it to 20 Post on each request 
 
public static string PostApiLimitOnScroll = "15";
 
18-Change The Post Like To reaction or dislike system
You can switch the variable bellow depending on your post system which you are suing on your website 
 
purple circle How to select The Like or dislike system? 
Remove reaction world + dot then press on dot button you will see all variables which you can use in the PostButtonSystem
 
 public static PostButtonSystem PostButton = PostButtonSystem.Reaction;
 
19Set database name
You can set database name by changing value of DatabaseName. It should always be the same name as your application name. Make sure that the name does not contain any spaces and it has all small letters.
public static string DatabaseName = "WowonderSocial"; 
 
20Remove social link
Now, you can control what social links should be shown and what should not by just setting the values true or false.
 
public static bool ShowSettingsSocialLinksFacebook = true; 
public static bool ShowSettingsSocialLinksTwitter = true; 
public static bool ShowSettingsSocialLinksGoogle = true; 
public static bool ShowSettingsSocialLinksVkontakte = true;
public static bool ShowSettingsSocialLinksLinkedin = true; 
public static bool ShowSettingsSocialLinksInstagram = true;
public static bool ShowSettingsSocialLinksYouTube = true;  
 
 
21— Some changes in application style
 
purple circle How To Set Theme Full Screen App ?
public static bool EnableFullScreenApp = false;
 
purple circle How To Set Toast Theme ?
public static ToastTheme ToastTheme = ToastTheme.Custom;
 
purple circle How To Set Bottom Navigation Theme ?
public static BottomNavigationSystem NavigationBottom = BottomNavigationSystem.Default;
 
purple circle How To Set Default Dark Theme ?
public static bool SetTabDarkTheme = false;
 
22- Live feature using agora
In this new release, we have added the much awaited feature. Now you can go live easily in our app. You just need to set this agora key in the Appsettings.cs file. Make sure, you have added the exact same key in Admin panel as well. Otherwise this feature will not work.
 
public static bool ShowLive = true;  
public static string AppIdAgoraLive = "c55b9*******"; 
 
 
22- Payment System
You can add all info payment and Disable/Enable from this parameters 
 
/// <summary>
/// if you want this feature enabled go to Properties -> AndroidManefist.xml and remove comments from below code
/// <uses-permission android:name="com.android.vending.BILLING" />
/// </summary>
public static bool ShowInAppBilling = false; 
 
public static bool ShowPaypal = true; 
public static bool ShowBankTransfer = true; 
public static bool ShowCreditCard = true;
 
//********************************************************* 
public static bool ShowCashFree = true;  
 
/// <summary>
/// Currencies : http://prntscr.com/u600ok
/// </summary>
public static string CashFreeCurrency = "INR";  
 
//********************************************************* 
 
/// <summary>
/// If you want RazorPay you should change id key in the analytic.xml file
/// razorpay_api_Key >> .. line 24 
/// </summary>
public static bool ShowRazorPay = true; 
 
/// <summary>
/// Currencies : https://razorpay.com/accept-international-payments
/// </summary>
public static string RazorPayCurrency = "USD";  
 
public static bool ShowPayStack = true;  
public static bool ShowPaySera = false;  //#Next Version   
 
 
and for Razorpay system you need to add key on the analytic.xml file
<string name="razorpay_api_Key">rzp_test_**********</string>
 
 
22- Corona Virus (COVID-19)
You can add info Corona Virus  and add keys for api Or Disable/Enable from this parameters
/// <summary>
/// https://rapidapi.com/api-sports/api/covid-193
/// you can get api key and host from here https://prnt.sc/wngxfc 
/// </summary>
public static bool ShowInfoCoronaVirus = true;  
public static string KeyCoronaVirus = "*******************"; 
public static string HostCoronaVirus = "covid-193.p.rapidapi.com"; 
 
23ConnectionType RestApi — Socket
You can select connection type by : 
public static InitializeWoWonder.ConnectionType ConnectionTypeChat = InitializeWoWonder.ConnectionType.Socket; 
 
Note : when you select Socket system you should add port number in AppSettings.cs , also you can get number port from admin panel 
public static string PortSocketServer = "449";
 
 
 
 

Setting Up InApp-Purchase

(Note :- You can only use InApp-Purchase feature if you are Extended License User, You can contact support for Extended Files for In-App files)
 
  1. Setting up Google Purchase in app.
    1. Getting Google Play Api 
  • b. Now paste the Api in App Source Code (Check Image Below for details).
  •  
 
To Add Product in Playstore And Manage product types in App Source
 
  1. Import CSV file in Platstore to add product in Google Play Console 
  • (Note :- You will Get CSV from Support team only if you are Extended License User)
  •  
 
  1. You should match things here also in source, if you are deleting any product you need to delete it from here too.
  •  
3. You should maintain this rating in Playstore if you are enabling in-App Purchase
 
 

Errors Guide

The file «obj\Debug\android\bin\packaged_resources» does not exist.

 
1) From Visual Studio go to «Tools->Android->Android SDK Manager».
Once that opens, look in the «Extra’s» folder for «Android Support Library». Make sure you have that checked, and if you do, make sure you have the latest. Update if necessary. Also be sure you have installed all the SDKs from Android version 5.0 tell version 11.0 once you have selected all the APIs press on Install button >> Then accept terms .
 
For Visual Studio Version
For Xamarin MAC
 
3)After you are sure that you installed everything what you need and the problem still exits Copy your Wowonder folder to a small path like D://wowonder or   C://wowonder then open the solution and build the application , the path must be small not long 

«java.exe» exited with code 1. 

Right-click on Project >> Click on Android properties >> Click on Android Option >> Select Advanced Button >> Set Java Max Heap Size to 2G (or less if needed 1G) 
 

«java.exe» exited with code 2.

 
Uncheck  the checkbox from your project properties page and rebuild your application 
 Facing a lot of error in code
  •  Dear customer, there is no syntax error at all in our code. If you are seeing errors, then that means visual studio intellisense is not working properly. So the fix for that will be, try clean and rebuild. If it did not work then, please delete bin and obj folders. close visual studio and relaunch the VS. And give it some time and then do clean rebuild. If it did not work, then please delete current version. Restart your laptop, download new version extract it on desktop and then try to open and give it some time to restore pkgs. And then try to rebuild it. Visual studio intellisence will start working.
 

This purchase code is used on different domain name.

 
As a buyer of our item you are allowed to use the item only on one domain, so if you have one license of the item, you can use it on one domain not more.
If you need to use it on second domain you will need to buy a new license for it.
 
purple circle I dont use the old domain anymore so whats next?
If your old domain is not used anymore, or you want to change the old domain to a new one you need to ask our support team for Domain Update” by opening a new ticket and writing the new domain and the old domain and the purchase code, and our support team will take a look and update it for you as soon as they reach your ticket.
 
red circle Be sure not to use the old domain anymore it may block your license from any use, and the team will be legally to take any action they want against your license.

Application Crash On Login

 
Solution (1) Verify Your Application
On the Android Code Section press (Get access code) and enter your Wowonder Android Timeline purchase key and press (Verify application Button) ,Once you have verified copy your ApiKey  for the next step.
 
 
Solution (2) Bypass the SSL Error
Go To Wowonder >> Settings.cs
Set this 2 variables to TRUE , By default they will be false
 
    
  public static bool TurnTrustFailureOn_WebException = true;
  public static bool TurnSecurityProtocolType3072On = true;
  
 
Solution (3) Change Connection Type
Right-click on Project >> Click on Android properties >> Click on Android Option >> Select Advanced Button >> 
 
Set the connection type  as bellow .
 
You should build the app and run it on each connection type and check if it works 
HTTPClient Implementation
SSL/TLS Implementation
Server
Android
Native TLS 1.2+
This should be the Default
Default 
Default (Native TLS 1.2+)
This should be the Secondery
Managed
Managed TLS 1.0+
This is the last option you have
 
 
 
 
Solution (4) Host Server
Go To Your Host Control Panel
1-Click the CloudFlare icon, located in the Domains section of your control panel.
2-Click the Disable button to disable CloudFlare. EX : For Blue Host / EX : For Hostgator
3-Disable your Mod-security on your Host server totally and dont use it.
 
NOTE : If the problem still exits thats means your main host is using cloud system whitch prevents the application to connect to your website over SSL
 
1-Be sure you are not using cloud host server or your mode-security is enabled you may need to contact your host provider to disable it totally for you.
 
2-Change you host to a normal Host VPS or Detected server >> We recommend you to use the UltaHost.com Server which is 100% compatible with our application >> UltaHost