Example project made with Godot 3.2
News Example uses Google Drive for hosting text and image files and Feedback Example uses Google Forms for collecting user feedback.
In the web.gd
script edit both the news_json_file_url
and web_form_url
with the paths to your online documents.
Example for the minimum structure for the news json file
{
"news_id" : 0,
"image" : "https://drive.google.com/uc?export=view&id=MY_IMAGE_URL_WITH_ULTRA_LONG_RANDOMSYMBOLS_AND_NUMBERS",
"text" : "just news dummy text"
}
Add as many other key:value
pairs to the json
as you need and read them with news.get("key_name")
inside the web.gd
script or with game.web.news.get("key_name")
from everywhere in your project.
The news_id
is saved on the users system. Everytime the saved users news_id
is lower than the news_id
from the server the user gets an update notification. If you want to throw another news notification to your userbase just update the json on your server and increase the news_id
number by +1
.
The image
is for the weburl loadingpath to your image file. If you need more than one image in your news customize the _on_NEWS_HTTPRequest_completed()
function.
The text
yeah is just that, plain text for the display.
If you host it on google drive you get the json url
by creating a shareable link
for your json file.
Depending on the layout of your feedback form you must edit certain variables. You get the form url
by creating a shareable link
for your form document and the key names
by creating a prefilled form
and a copylink
that will contain the excact keynames.
In the send_form_data()
function you need to edit the entry numbers in the form_data_to_send
variable with your keys from the online form.
In case you use checkboxes
or something similar on the form you need to prepare those string keys for the user. Make sure that you send the excact string value representing the users choice to the form.
If you don't prepare this everything will be send and show no error but the form will not know where to add it to the database and dismiss it.
Roboto font has its own Apache license. MIT or my personal 'Don't care' license everything else. Do whatever you want with this example and keep your users updated with news while collecting their feedback in Godot.
...