• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

Facebook extension not working (of course it isn't)

Z

Ziphold

Guest
Another extension made by YYG, another unresolved bug.
Over 200$ for android export that is pretty much unusable as 90% of OFFICIAL extensions don't work. No documentation and the devs don't even care.

Here is the issue I'm having with the facebook extension.
The first time I tested my game, build failed. This is the apparent error:
Execution failed for task ':com.companyname.SkinTicket: processReleaseManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smaller than version 15 declared in library [com.facebook.android:facebook-android-sdk:4.27.0] Z:\com.companyname.SkinTicket\build\intermediates\exploded-aar\com.facebook.android\facebook-android-sdk\4.27.0\AndroidManifest.xml
Suggestion: use tools: overrideLibrary="com.facebook" to force usage
So I did what it said. I went into global game settings > android and changed minSdkVersion to 15. This fixed the problem above, but another issue arrived. Here is the compile form:
Compile started: 22:42:15
"E:\Appdata\Roaming\GameMaker-Studio\GMAssetCompiler.exe" /fU="C:\TEMP\gm_ttt_74612\a3589.txt" /c /m=android /studio /config="Default" /tgt=8 /obob=True /obpp=False /obru=True /obes=False /i=3 /j=6 /cvm /tp=1024 /mv=1 /iv=0 /rv=0 /bv=1763 /gn="SkinTicket" /td="C:\TEMP" /cd="E:\Game Development\GameMaker (Projects)\GameMaker\Cache" /sh=True /dbgp="6502" /hip="192.168.1.22" /hprt="51268" /o="C:\TEMP\gm_ttt_74612\SkinTicket" /optionsini="C:\TEMP\gm_ttt_74612\gm_ttt_11130\SkinTicket.ini" "C:\Users\miki\Documents\GameMaker\Projects\SkinTicket.gmx\SkinTicket.project.gmx"

Reading project file....finished.
Compile Constants...finished.
Remove DnD...finished.
Compile Scripts...finished.
Compile Objects...finished.
Compile Timelines...finished.
Compile Triggers...finished.
Compile Rooms...finished.
Compile Extensions...finished.
Global scripts...finished.
Final Compile...finished.
Saving IFF file... C:\TEMP\gm_ttt_74612\SkinTicket\SkinTicket.zip
Writing Chunk... GEN8
Writing Chunk... OPTN
Writing Chunk... LANG
Writing Chunk... EXTN
Writing Chunk... SOND
Writing Chunk... AGRP
Writing Chunk... SPRT
Writing Chunk... BGND
Writing Chunk... PATH
Writing Chunk... SCPT
Writing Chunk... GLOB
Writing Chunk... SHDR
Writing Chunk... FONT
Writing Chunk... TMLN
Writing Chunk... OBJT
Writing Chunk... ROOM
Writing Chunk... DAFL
Writing Chunk... TPAGE
Writing Chunk... CODE
Writing Chunk... VARI
Writing Chunk... FUNC
Writing Chunk... STRG
Writing Chunk... TXTR
0 Compressing texture... writing texture texture_0.png...
Writing Chunk... AUDO
Writing Chunk... SCPT
Writing Chunk... DBGI
Writing Chunk... INST
Writing Chunk... LOCL
Writing Chunk... STRG
Stats : GMA : Elapsed=2387.9261
Stats : GMA : sp=6,au=0,bk=0,pt=0,sc=3,sh=0,fo=2,tl=0,ob=6,ro=3,da=0,ex=2,ma=3,fm=0x49642220
"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" get-state

device
"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell echo $INTERNAL_STORAGE

"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell echo $EXTERNAL_STORAGE

/storage/sdcard0 "E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" get-state

device
"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell echo $INTERNAL_STORAGE

"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell echo $EXTERNAL_STORAGE

/storage/sdcard0 "E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell mkdir -p "/storage/sdcard0/GMstudio"

"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell rm -f "/storage/sdcard0/GMstudio/options.ini"

"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" push "C:\TEMP\gm_ttt_74612\SkinTicket\\GameAssetsDROID.zip" /storage/sdcard0/GMstudio/GameAssetsDROID.zip

[ 55%] /storage/sdcard0/GMstudio/GameAssetsDROID.zip
[100%] /storage/sdcard0/GMstudio/GameAssetsDROID.zip
C:\TEMP\gm_ttt_74612\SkinTicket\\GameAssetsDROID.zip: 1 file pushed. 3.5 MB/s (117598 bytes in 0.032s)
"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" push "C:\TEMP\gm_ttt_74612\SkinTicket\\GameDownload.lock" /storage/sdcard0/GMstudio/GameDownload.lock

[100%] /storage/sdcard0/GMstudio/GameDownload.lock
C:\TEMP\gm_ttt_74612\SkinTicket\\GameDownload.lock: 1 file pushed. 0.0 MB/s (13 bytes in 0.009s)
"E:\Game Development\android-sdk_r24.4.1-windows\platform-tools\adb" shell cat /system/build.prop

# begin build properties # autogenerated by buildinfo.sh ro.build.id=LMY47I ro.build.display.id=UMI ROME X.V3.05 ro.build.version.incremental=1461221374 ro.build.version.sdk=22 ro.build.version.codename=REL ro.build.version.all_codenames=REL ro.build.version.release=5.1 ro.build.version.security_patch=2015-12-01 ro.build.version.base_os= ro.build.date=Thu Apr 21 14:52:16 CST 2016 ro.build.date.utc=1461221536 ro.build.type=user ro.build.user=scm ro.build.host=v109 ro.build.tags=test-keys ro.build.flavor=mt6580_w325_dj80umi4_hxxd_cc_64gbitp8d3_lp1_wcdma_mul ro.product.model=ROME_X ro.product.brand=UMI ro.product.name=ROME_X ro.product.device=ROME_X ro.product.board= # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete, # use ro.product.cpu.abilist instead. ro.product.cpu.abi=armeabi-v7a ro.product.cpu.abi2=armeabi ro.product.cpu.abilist=armeabi-v7a,armeabi ro.product.cpu.abilist32=armeabi-v7a,armeabi ro.product.cpu.abilist64= ro.product.manufacturer=UMI ro.product.locale.language=en ro.product.locale.region=US ro.wifi.channels= ro.board.platform=mt6580 # ro.build.product is obsolete; use ro.product.device ro.build.product=w325 # Do not try to parse description, fingerprint, or thumbprint ro.build.description=full_w325-user 5.1 LMY47I 1461221374 test-keys ro.build.fingerprint=alps/full_w325/w325:5.1/LMY47I/1461221374:user/test-keys ro.build.characteristics=default ro.board.vplatform=w325 # end build properties # # from device/vanzo/w325/system.prop # # # system.prop for generic sdk # rild.libpath=/system/lib/mtk-ril.so rild.libargs=-d /dev/ttyC0 # MTK, Infinity, 20090720 { wifi.interface=wlan0 # MTK, Infinity, 20090720 } # MTK, mtk03034, 20101210 { ro.mediatek.wlan.wsc=1 # MTK, mtk03034 20101210} # MTK, mtk03034, 20110318 { ro.mediatek.wlan.p2p=1 # MTK, mtk03034 20110318} # MTK, mtk03034, 20101213 { mediatek.wlan.ctia=0 # MTK, mtk03034 20101213} # wifi.tethering.interface=ap0 # wifi.direct.interface=p2p0 dalvik.vm.heapgrowthlimit=128m dalvik.vm.heapsize=256m # USB MTP WHQL ro.sys.usb.mtp.whql.enable=0 # Power off opt in IPO sys.ipo.pwrdncap=2 ro.sys.usb.storage.type=mtp,mass_storage # USB BICR function ro.sys.usb.bicr=yes # USB Charge only function ro.sys.usb.charging.only=yes # audio ro.camera.sound.forced=0 ro.audio.silent=0 ro.zygote.preload.enable=0 # temporary enables NAV bar (soft keys) qemu.hw.mainkeys=1 ro.kernel.zio=38,108,105,16 #ro.kernel.qemu=0 #ro.kernel.qemu.gles=0 ro.opengles.version=131072 #ro.boot.selinux=disable # Disable dirty region for Mali debug.hwui.render_dirty_regions=false ro.sf.lcd_density=320 # # ADDITIONAL_BUILD_PROPERTIES # ro.com.android.dateformat=MM-dd-yyyy ro.config.ringtone=BeatPlucker.ogg ro.config.notification_sound=pixiedust.ogg ro.carrier=unknown ro.config.alarm_alert=Cesium.ogg ro.compatible.lens=dummy_lens@fm50af@fm50imx164af ro.compatible.leds=mt65xx ro.compatible.alsps=epl259x-new@EPL2182-1503 ro.compatible.touchpanel=msg22xx ro.compatible.mainimgsensor=imx164_mipi_raw ro.compatible.irda=@ ro.compatible.gyroscope=@ ro.compatible.lcm=otm1287a_auo55_hongxian_hd@hx8394f_cmi55_kurui_hd@nt35521_hd720_tm_hd ro.compatible.accelerometer=mxc400x_new ro.compatible.vibrator=vibrator ro.compatible.flashlight=constant_flashlight ro.compatible.subimgsensor=gc2355_mipi_raw ro.compatible.magnetometer=@ ro.compatible.memory=TYD0GH121661RA@H9TQ64A8GTMCUR_KUM@KMQ72000SM_B316@08EMCP08_EL3AV100@KMFN10012M_B214@SD9DS2 ro.compatible.fingerprint=@ ro.compatible.hall=@ camera.appguide.enable=0 ro.mtk.dex2oat_white_list=com.google.android.gms:com.google.android.gms.persistent: persist.service.adb.enable=1 ro.miracletek.project=ROME_X ro.miracletek.customer=umi ro.config.ringtone_sim2=Ring_Synth_04.ogg ro.mediatek.chip_ver=S01 ro.mediatek.version.release=ALPS.L1.MP6.V2_VANZO6580.WEG.L_P50 ro.mediatek.platform=MT6580 ro.telephony.sim.count=2 persist.radio.default.sim=0 persist.radio.multisim.config=dsds persist.md.perm.checked=to_upgrade persist.gemini.sim_num=2 ro.gemini.smart_sim_switch=false ril.specific.sm_cause=0 bgw.current3gband=0 ril.external.md=0 ro.btstack=blueangel ro.sf.hwrotation=0 ril.current.share_modem=2 curlockscreen=1 ro.mediatek.gemini_support=true persist.radio.fd.counter=15 persist.radio.fd.off.counter=5 persist.radio.fd.r8.counter=15 persist.radio.fd.off.r8.counter=5 drm.service.enabled=true fmradio.driver.enable=1 ril.first.md=1 ril.flightmode.poweroffMD=1 ril.telephony.mode=0 dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt mediatek.wlan.chip=CONSYS_MT6735 mediatek.wlan.module.postfix=_consys_mt6735 ril.radiooff.poweroffMD=0 ro.frp.pst=/dev/block/platform/mtk-msdc.0/by-name/frp ro.mediatek.version.branch=L1.MP6 ro.mediatek.version.sdk=4 ro.mtk_gemini_support=1 ro.mtk_audio_profiles=1 ro.mtk_audenh_support=1 ro.mtk_lossless_bt_audio=1 ro.mtk_besloudness_support=1 ro.mtk_bessurround_support=1 ro.mtk_gemini_enhancement=1 ro.mtk_wapi_support=1 ro.mtk_bt_support=1 ro.mtk_wappush_support=1 ro.mtk_agps_app=1 ro.mtk_wlan_support=1 ro.mtk_gps_support=1 ro.mtk_omacp_support=1 ro.mtk_search_db_support=1 ro.mtk_dialer_search_support=1 ro.mtk_dhcpv6c_wifi=1 ro.have_aacencode_feature=1 ro.mtk_fd_support=1 ro.mtk_oma_drm_support=1 ro.mtk_cta_drm_support=1 ro.mtk_widevine_drm_l3_support=1 ro.mtk_eap_sim_aka=1 ro.mtk_fm_recording_support=1 ro.mtk_audio_ape_support=1 ro.mtk_flv_playback_support=1 ro.mtk_fd_force_rel_support=1 ro.mtk_wmv_playback_support=1 ro.mtk_send_rr_support=1 ro.mtk_rat_wcdma_preferred=1 ro.mtk_emmc_support=1 ro.mtk_tetheringipv6_support=1 ro.mtk_phone_number_geo=1 ro.mtk_shared_sdcard=1 ro.mtk_2sdcard_swap=1 ro.mtk_enable_md1=1 ro.mtk_network_type_always_on=1 ro.mtk_flight_mode_power_off_md=1 ro.mtk_pq_support=2 ro.mtk_miravision_support=1 ro.mtk_miravision_image_dc=1 ro.mtk_wifi_mcc_support=1 ro.mtk_sim_hot_swap=1 ro.mtk_thumbnail_play_support=1 ro.mtk_bip_scws=1 ro.mtk_gmo_ram_optimize=1 ro.mtk_gmo_rom_optimize=1 ro.mtk_world_phone_policy=0 ro.mtk_perfservice_support=1 ro.mtk_cta_set=1 ro.mtk_mobile_management=1 ro.mtk_antibricking_level=2 ro.mtk_cam_mfb_support=0 ro.mtk_cam_mav_support=1 ro.sim_refresh_reset_by_modem=1 ro.mtk_live_photo_support=1 ro.mtk_motion_track_support=1 ro.mtk_privacy_protection_lock=1 ro.mtk_bg_power_saving_support=1 ro.mtk_bg_power_saving_ui=1 ro.have_aee_feature=1 ro.sim_me_lock_mode=0 ro.mtk_dual_mic_support=0 ro.mtk_is_tablet=0 wfd.dummy.enable=1 ro.mediatek.project.path=device/vanzo/w325 persist.mtk.wcn.combo.chipid=-1 service.wcn.driver.ready=no ro.com.android.mobiledata=false persist.radio.mobile.data=0,0 persist.meta.dumpdata=0 ro.nid.productinfo=59 ro.nid.wifi_mac_address=53 ro.setupwizard.mode=OPTIONAL ro.setupwizard.require_network=no ro.com.google.gmsversion=5.1_r3 persist.sys.dalvik.vm.lib.2=libart.so dalvik.vm.isa.arm.features=div net.bt.name=Android dalvik.vm.stack-trace-file=/data/anr/traces.txt # begin fota properties ro.fota.platform=MTK6580_5.1 ro.fota.type=phone ro.fota.oem=vanzo6580_5.1 ro.fota.device=ROME_X ro.fota.version=UMI ROME X.V3.05 # end fota properties FastCreate started: 22:42:22
FastCreate End File Copies: 22:42:22
cmd /c "subst Z: "E:\Game Development\GameMaker (Projects)\GameMaker\Cache\SkinTicket\Android\Default" && Z: && cd \com.companyname.SkinTicket && "E:\Appdata\Roaming\GameMaker-Studio\Android\runner\gradle\gradlew" assembleRelease lint "

Incremental java compilation is an incubating feature.
:com.companyname.SkinTicket:preBuild UP-TO-DATE
:com.companyname.SkinTicket:preReleaseBuild UP-TO-DATE
:com.companyname.SkinTicket:checkReleaseManifest
:com.companyname.SkinTicket:preDebugBuild UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportAnimatedVectorDrawable2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportAppcompatV72531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportCardviewV72531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportCustomtabs2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportMultidex101Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportCompat2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportCoreUi2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportCoreUtils2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportFragment2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportMediaCompat2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportV42531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComAndroidSupportSupportVectorDrawable2531Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookAndroidSdk4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookApplinks4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookCommon4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookCore4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookLogin4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookMessenger4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookPlaces4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComFacebookAndroidFacebookShare4270Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesAds961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesAdsLite961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesBase961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesBasement961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesClearcut961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesDrive961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesGames961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesGass961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesGcm961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesIid961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesPlus961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareComGoogleAndroidGmsPlayServicesTasks961Library UP-TO-DATE
:com.companyname.SkinTicket:prepareReleaseDependencies
:com.companyname.SkinTicket:compileReleaseAidl UP-TO-DATE
:com.companyname.SkinTicket:compileReleaseRenderscript
:com.companyname.SkinTicket:generateReleaseBuildConfig UP-TO-DATE
:com.companyname.SkinTicket:mergeReleaseShaders UP-TO-DATE
:com.companyname.SkinTicket:compileReleaseShaders UP-TO-DATE
:com.companyname.SkinTicket:generateReleaseAssets UP-TO-DATE
:com.companyname.SkinTicket:mergeReleaseAssets UP-TO-DATE
:com.companyname.SkinTicket:generateReleaseResValues UP-TO-DATE
:com.companyname.SkinTicket:generateReleaseResources
:com.companyname.SkinTicket:mergeReleaseResources
:com.companyname.SkinTicket:processReleaseManifest
Z:\com.companyname.SkinTicket\src\main\AndroidManifest.xml:30:3-95:17 Warning:
application@android:label was tagged at AndroidManifest.xml:30 to replace other declarations but no other declaration present
Z:\com.companyname.SkinTicket\src\main\AndroidManifest.xml:31:5-40:16 Warning:
activity#com.companyname.SkinTicket.RunnerActivity@android:label was tagged at AndroidManifest.xml:31 to replace other declarations but no other declaration present
:com.companyname.SkinTicket:processReleaseResourcesZ:\com.companyname.SkinTicket\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

Z:\com.companyname.SkinTicket\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.

FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':com.companyname.SkinTicket:processReleaseResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Game Development\android-sdk_r24.4.1-windows\build-tools\23.0.1\aapt.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 13.008 secs
cmd /c "subst /d Z:"

Lint Build report available at E:\Game Development\GameMaker (Projects)\GameMaker\Cache\SkinTicket\Android\Default\com.companyname.SkinTicket\build\outputs\lint-results.html
FastCreate End End: 22:42:36
Compile finished: 22:42:36
So apparently some resources are missing.
I've been searching for an answer on the forums, and someone had the same problem as I did. The bug report was filed, and this is that bug report:
http://bugs.yoyogames.com/view.php?id=26835

Developer responds: "Problem is with the project on the demo feed, the extension works fine."
This is why I'm mad. The extension obviously doesn't work fine.

Please help, I would be very thankful.
 

Mike

nobody important
GMC Elder
I've been told all the extensions do work. I'll try and get some answers to this today.

EDIT: We've assigned someone to have a look at this... (no time frame for completion right now)
 
Last edited:
Z

Ziphold

Guest
Just to add.... Someone has gotten it working, so my guess is the extension works, but the lack of docs/examples is making it overly difficult.

https://forum.yoyogames.com/index.php?threads/android-test-without-module.30527/#post-220691
I am very glad to hear the extension is working properly. That doesn't really mean much for me, however. I still can't compile my game and the forum thread you linked didn't contain any useful info.

A small note I forgot to mention:
The official YYG Facebook demo compiles without any problems. It does crash when I try to log in, but at least it compiles. This means there must be a problem with the new version.

Also, if there are some required SDK packages that MUST be downloaded in order for this extension to work, please note.
 

Mike

nobody important
GMC Elder
Yep, we will still look into it. If nothing else.... instructions should be clearer.
 
G

Guest

Guest
Whoa, @Mike that post did not say that the Facebook extension works:
Erayd said:
Facebook had some issues at first but I eventually at least got it installed but not working, I had taken a break from it and haven't gone back, but so far so good. Also next to no documentation. The google extension works great as well. [? I have no idea what this is about.]
@Erayd is wonderfully and strangely upbeat, but a prospective customer might instead take these things away from his post:
  • He could get the Facebook extension installed but not to work even with, apparently, a fair amount of effort.
  • The extension for Google/Admob doesn't support rewarded ads. This is a big deal. See this study that Unity performed with 2,000+ devs and players, summary at p. 3 of the PDF, finding that 71% of players prefer in-game video ads and 62% regularly choose to watch a video in exchange for an in-game reward.
  • There were bugs for the Google extensions but he was able to "find his way" with "old forum posts and articles with out of date but similar examples and references."
  • The documentation for all this is out of date or nonexistent.
I do not mean to detract from the YYG staff's incredible community engagement and thick skins, the fast updates that have been coming recently, and the amount of work that is being done. Further, I understand that resources and priorities are an acute issue. And I'm really glad Erayd thinks that GMS2 is worth it. Even given all this, however, my personal expectations for $400 professional software is that its core functions are kept up to date and documented. This may not be fair in a larger sense, I suspect that those price points would be different if YYG had full say in the matter, but this is the situation.
 
Z

Ziphold

Guest
Whoa, @Mike that post did not say that the Facebook extension works:


@Erayd is wonderfully and strangely upbeat, but a prospective customer might instead take these things away from his post:
  • He could get the Facebook extension installed but not to work even with, apparently, a fair amount of effort.
  • The extension for Google/Admob doesn't support rewarded ads. This is a big deal. See this study that Unity performed with 2,000+ devs and players, summary at p. 3 of the PDF, finding that 71% of players prefer in-game video ads and 62% regularly choose to watch a video in exchange for an in-game reward.
  • There were bugs for the Google extensions but he was able to "find his way" with "old forum posts and articles with out of date but similar examples and references."
  • The documentation for all this is out of date or nonexistent.
I do not mean to detract from the YYG staff's incredible community engagement and thick skins, the fast updates that have been coming recently, and the amount of work that is being done. Further, I understand that resources and priorities are an acute issue. And I'm really glad Erayd thinks that GMS2 is worth it. Even given all this, however, my personal expectations for $400 professional software is that its core functions are kept up to date and documented. This may not be fair in a larger sense, I suspect that those price points would be different if YYG had full say in the matter, but this is the situation.
Exactly! It's a bit weird thinking how an engine that anyone can download for free and instantly export to almost any platform has more support, documentation and is more flexible (Unity) than an engine which costs over $200 (GameMaker)
 

Mike

nobody important
GMC Elder
I did say we are still going to look into it, I don't consider it closed.

As to "reward ads".... this is currently not high on our list. This may not be what you want to hear, but we currently have other things we need to do, and we are not an infinite resource. This is not to say we won't look at it at some point, but there's no point in trying to string anyone along and promise the earth. We currently don't have the manpower to do this and some of the things we're doing internally (some of which a load of folk have also been screaming for :) ).
You can obviously do an extension yourself if you absolutely need it.

It's worth remembering that Unity don't write all the plugins themselves, others write them for Unity - google in this case. We are working to try and make this happen on GMS as well so that we are no longer the bottle neck (again).

We will review the current crop and make sure they work - as they should, but added functionality isn't something we'll be looking at in the short term - unless of course it literally falls out of other work.
 
D

Diabolo

Guest
https://stackoverflow.com/questions...no-resource-found-that-matches-the-given-name

there is a problem with the latest version in Facebook sdk with Android sdk version 23
I changed my build settings such that Build Tools and Support Library were both set to 25.0.2, the Target SDK is 25, Minimum SDK 15 and Compile SDK 25 and it seems to work now.

I did go into Android Studio, Tools -> Android -> SDK Manager and downloaded a bunch of the android platforms (so I have API Levels 21 through 26 all now installed).
 
Z

Ziphold

Guest
https://stackoverflow.com/questions...no-resource-found-that-matches-the-given-name



I changed my build settings such that Build Tools and Support Library were both set to 25.0.2, the Target SDK is 25, Minimum SDK 15 and Compile SDK 25 and it seems to work now.

I did go into Android Studio, Tools -> Android -> SDK Manager and downloaded a bunch of the android platforms (so I have API Levels 21 through 26 all now installed).
Man, you're a lifesaver. Thank you so much!
I would never come to the conclusion changing the build tools and support lib could fix the issue.
 

Mike

nobody important
GMC Elder
Again... once we check them, we'll get the docs updated to reflect these new requirements.
 

Erayd

Member
So, the post has certainly become quite an interesting topic. I've actually taken a few moments to write down some thoughts on my experience so far. I've encountered quite a few bugs/issues as I went along, none of which were solved by reading the manual. I'm definitely hoping the yoyo team has plans on doing a true full overhaul of the android module now that they have it at least ported over. Whomever had the job of documentation for each method had their work cut out for them but it just isn't enough.

The facebook extension originally crashed my game upon downloading and changing the tools like @Diabolo said was how I was able to fix it. I don't remember where I read to attempt that. Unfortunately I haven't gone back to finish my work with it because there has simply been too much else to handle, like achievements for example. The achievement documentation is outdated and wrong on a few counts. I don't know what achievement_available() is returning since it always seems to be true whether I'm on the internet or not. I have to use the achievement id, not the name. Ads were actually the easy part but need upgrading to the full video with reward version.

IAP on the other hand is still not working for me and I'll be creating a separate topic for it myself. After following an article written for GM1.4 I believe from about a year ago, I managed to get IAP ALMOST working but everyone on the internet including myself gets the same return message of the store is loading. Even though I followed the code detailed out closely and I do understand each step of whats going on I still get the same error. I'll be continuing my research on this until I figure it out. The whole structure seems over complicated compared to ad or game services implementation.

So please Mike, dont forget the IAP documentation and articles along with the facebook extension and advertising documentation. These sections are integral to mobile gaming and without them I know people are walking away from both your and my products. I stick with this company and this software because as time has gone on I've seen amazing and constant improvements, I know it will get fixed eventually, I'm simply hoping sooner rather than later. There are actually about 7 or 8 bugs I should mention to someone but I'm not sure if I should make 7 or 8 bug reports, seems excessive. Related to builds failing, certain files not deleting and some other things.

I don't mean to take over your thread @Ziphold Good luck with your game!
 

Mike

nobody important
GMC Elder
There are lots of folk using IAP, so I know that fundamentally works. However... I wouldn't be surprised to see the docs are needing updated as well. We will look into that too.

Please do file bugs for issue. We don't do work based on stuff coming up here as it's impossible to track and schedule, so bugs MUST be filed if you want them fixed!
 

Erayd

Member
Thank you Mike, I'll definitely get with filing some bug reports. I have gotten IAP working, again it was a doc issue, a missing extension that could have been mentioned in the documentation. Looking forward to that fixed documentation.
 
Top