2018年8月19日 星期日

HandleRewardBasedVideoFailedToLoad event received with message: no Fill

雖然也是收不到google獎勵廣告的問題,但有這次有點不太一樣。
功能一直都是正常的,只是突然某一天手機會一直收不到,只會吐標題的訊息。
還好還有別台android設備,試了一下是沒問題的。

猜是google play service又更新的關係吧,用了之前用過的方式:

http://chadgod.blogspot.com/2016/09/unity3d-no-resource-found-that-matches.html

手機上的設定->應用程式->Google Play 服務->管理空間->清除所有資料

這樣就可以了。

這和一般的no Fill錯誤不太一樣,有可能是因為手機上有開發帳號,再加上google play service新舊版本交替的關係吧。

2018年8月12日 星期日

Unity3D 2018 2.2.f1 + google play service + admob

照慣例,版本一換就要花些時間重試了:

mac下的安裝

Unity3D 版本 2018.2.2.f1

play-games-plugin-for-unity 版本 0.9.50
https://github.com/playgameservices/play-games-plugin-for-unity

Google Mobile Ads Unity Plugin 版本 v3.15.0
https://github.com/googleads/googleads-mobile-unity/releases/tag/v3.15.0

External Tools 的Android設定:
android sdk 需要 8.0

jdk 需要 1.8.1,安裝位置可能有些不同,但可以參考如下:
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

ndk 是用 r10e
要用IL2CPP就依它建議r13b

設定的地方也有下載鈕,就不列出下載處了。

然後啟動後就崩潰了。

試了以下2種方法選一種就可以解決了。
1. Build System 改為 internal
2. Assets/GooglePlayGames/Plugins/Android/GooglePlayGameManifest.plugin/AndroidMainfest.xml
    裡面的android:value=\ 3498522668 改成 android:value=\u0033498522668
    主要就是 \ 改為 \u003

這裡有解法
https://github.com/playgameservices/play-games-plugin-for-unity/issues/2254