浏览代码

initial commit

/main
fzhang 4 年前
当前提交
18c23e38
共有 302 个文件被更改,包括 1800 次插入0 次删除
  1. 21
      .gitignore
  2. 23
      README.md
  3. 11
      hhms.keystore
  4. 8
      Assets/HuaweiHms.meta
  5. 151
      Assets/HuaweiHms/README.md
  6. 7
      Assets/HuaweiHms/README.md.meta
  7. 119
      Assets/HuaweiHms/hms-ads-debug.aar
  8. 32
      Assets/HuaweiHms/hms-ads-debug.aar.meta
  9. 8
      Assets/HuaweiHms/src.meta
  10. 8
      Assets/HuaweiHms/src/Editor.meta
  11. 30
      Assets/HuaweiHms/src/Editor/AfterBuildToDo.cs
  12. 11
      Assets/HuaweiHms/src/Editor/AfterBuildToDo.cs.meta
  13. 8
      Assets/HuaweiHms/src/hms.meta
  14. 8
      Assets/HuaweiHms/src/hms/Android.meta
  15. 8
      Assets/HuaweiHms/src/hms/Android/receiver.meta
  16. 14
      Assets/HuaweiHms/src/hms/Android/receiver/BroadcastRegister.cs
  17. 11
      Assets/HuaweiHms/src/hms/Android/receiver/BroadcastRegister.cs.meta
  18. 14
      Assets/HuaweiHms/src/hms/Android/receiver/IBroadcastReceiver.cs
  19. 11
      Assets/HuaweiHms/src/hms/Android/receiver/IBroadcastReceiver.cs.meta
  20. 8
      Assets/HuaweiHms/src/hms/Android/service.meta
  21. 37
      Assets/HuaweiHms/src/hms/Android/service/IPushServiceListener.cs
  22. 11
      Assets/HuaweiHms/src/hms/Android/service/IPushServiceListener.cs.meta
  23. 10
      Assets/HuaweiHms/src/hms/Android/service/PushListenerRegister.cs
  24. 11
      Assets/HuaweiHms/src/hms/Android/service/PushListenerRegister.cs.meta
  25. 8
      Assets/HuaweiHms/src/hms/Common.meta
  26. 20
      Assets/HuaweiHms/src/hms/Common/Common.cs
  27. 11
      Assets/HuaweiHms/src/hms/Common/Common.cs.meta
  28. 8
      Assets/HuaweiHms/src/hms/JavaCode.meta
  29. 72
      Assets/HuaweiHms/src/hms/JavaCode/HmsClass.cs
  30. 11
      Assets/HuaweiHms/src/hms/JavaCode/HmsClass.cs.meta
  31. 66
      Assets/HuaweiHms/src/hms/JavaCode/HmsListener.cs
  32. 11
      Assets/HuaweiHms/src/hms/JavaCode/HmsListener.cs.meta
  33. 28
      Assets/HuaweiHms/src/hms/JavaCode/HmsUtil.cs
  34. 11
      Assets/HuaweiHms/src/hms/JavaCode/HmsUtil.cs.meta
  35. 9
      Assets/HuaweiHms/src/hms/JavaCode/IHmsBase.cs
  36. 11
      Assets/HuaweiHms/src/hms/JavaCode/IHmsBase.cs.meta
  37. 8
      Assets/HuaweiHms/src/hms/JavaCode/enum.meta
  38. 14
      Assets/HuaweiHms/src/hms/JavaCode/enum/ContentClassification.cs
  39. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/ContentClassification.cs.meta
  40. 12
      Assets/HuaweiHms/src/hms/JavaCode/enum/Gender.cs
  41. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/Gender.cs.meta
  42. 52
      Assets/HuaweiHms/src/hms/JavaCode/enum/HAEventType.cs
  43. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/HAEventType.cs.meta
  44. 77
      Assets/HuaweiHms/src/hms/JavaCode/enum/HAParamType.cs
  45. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/HAParamType.cs.meta
  46. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/NonPersonalizedAd.cs
  47. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/NonPersonalizedAd.cs.meta
  48. 12
      Assets/HuaweiHms/src/hms/JavaCode/enum/TagForChild.cs
  49. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/TagForChild.cs.meta
  50. 12
      Assets/HuaweiHms/src/hms/JavaCode/enum/UnderAge.cs
  51. 11
      Assets/HuaweiHms/src/hms/JavaCode/enum/UnderAge.cs.meta
  52. 8
      Assets/HuaweiHms/src/hms/JavaCode/javaClass.meta
  53. 8
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads.meta
  54. 60
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdParam.cs
  55. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdParam.cs.meta
  56. 25
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdProvider.cs
  57. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdProvider.cs.meta
  58. 25
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/Consent.cs
  59. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/Consent.cs.meta
  60. 25
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/HwAds.cs
  61. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/HwAds.cs.meta
  62. 38
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/InterstitialAd.cs
  63. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/InterstitialAd.cs.meta
  64. 63
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RequestOptions.cs
  65. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RequestOptions.cs.meta
  66. 19
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/Reward.cs
  67. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/Reward.cs.meta
  68. 71
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RewardAd.cs
  69. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RewardAd.cs.meta
  70. 37
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RewardAdListener.cs
  71. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RewardAdListener.cs.meta
  72. 36
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RewardVerifyConfig.cs
  73. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RewardVerifyConfig.cs.meta
  74. 8
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/analytic.meta
  75. 19
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/analytic/HiAnalytics.cs
  76. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/analytic/HiAnalytics.cs.meta
  77. 19
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/analytic/HiAnalyticsTools.cs
  78. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/analytic/HiAnalyticsTools.cs.meta
  79. 8
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/base.meta
  80. 37
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/base/AGConnectServicesConfig.cs
  81. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/base/AGConnectServicesConfig.cs.meta
  82. 19
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/base/ActivityCompat.cs
  83. 11
      Assets/HuaweiHms/src/hms/JavaCode/javaClass/base/ActivityCompat.cs.meta

21
.gitignore


obj/
Library/
Logs/
Temp/
Builds/
*.sln
*.csproj
*.log
.vs
.idea
*.DotSettings.user
*.gen.*
obj$
obj.meta$
build/**
PackageSources
Packages/.gitignore
SceneDependencyCache.meta
SceneDependencyCache/

23
README.md


# Huawei Hms Demo
***Unity 2019 or higher***
***Before build, enter keystore password `123456`, and project key password `123456`***
key store path `Edit -> Project Settings -> Player -> Android(icon) -> Publishing Settings`
If you add analytic test, you should set activity of `AndroidManifest.xml`
```
<application>
<activity android:name="com.hms.hms_analytic_activity.HmsAnalyticActivity"
android:theme="@style/UnityThemeSelector">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
...
</application>
```
Otherwise, just set activity `com.unity3d.player.UnityPlayerActivity`
Before you click `CreateGeo` button, you should click `update with callback-102` to get your position.

11
hhms.keystore


����hhmsr�,�N0��0
+*���B��O�@��)cU�!��·�r%�R�-h���}~�^��E�6��c�r?ܟT f��N,3��x�/p��[з &��[�\K��$�h�v�I}K�R $ŏTS�#�������u�� 4f��R���
f���N�ل��(�8���]�IlY���xs��۬�<,�lgR��N
n�������wu��r 8o������-��L��oP>J����Z-�mQ\� �_�H��#1�cu�!N���{{7�8U�C���?�]�O�R�r���1����>�b/�9:���%��meq�] 8�_�~�*�;���!z���1����>�ڂ5O�vr\,��u6��v&4kzQ��"$����(��04Ӏ ��U�Va��������3�)X`#�JC�ܳ/yx�g�g9hp�_�e\O�SG�� `5�f�:#\�a�9���\�~"}B �Bzv�b��.����5�RuZ�$k�7����o&�vTiQ6m�&eSF�kIh�B���ɢ-�NC߱7����\���B�&�M�o��G����Hd<�qf* 9����¤�U���ae�k�X��b�!�d{�b�+�O!���؆ m��E��� ==�a �Y0<�l礭����o�?�t�T�յ�4B��t�]n�C�����T���knѿ��/b���}ߙ��f��#L�U�8�I
"�z����A��9C|����%{�� u�E�'7?������+��tIv��Nz��R�P}|)D =!��+8 l���M��,gvH�:� ������J��jR���L��`|*��������X�e)�a��2���j�h�����9�b������0A�Xh���8�S�O��U����{&�k�=*[N�p���Q�!6^�*Uw=S���\(�,�NI�Y�_3�@�����h&�K�A�[��� �P�l<�|zJ�Gp���x��O�����%���п�[̬�c�\�D��3P,'��-����.:"�!F �++?����%�5V��}GnH��}�f����qC�i�-�2$F�CY�{Ȏ�\��psz���T����ۅV11⢾���94��ޛ�T���(�+
Yb��Ξ��[�.�ʩ}�aߪ�������s�YG>�1`Q�{�Q�������S����i����N̷le�Œ����P�����C�S�J�_�V�dx�J�e�,!i�#R�tN�����5Ge��q
���)^�����Bry�k��$Hvx�d������X.509�0��0���Gh
�0  *�H�� 010U
DefaultCompany0  200624071343Z20700612071343Z010U
DefaultCompany0�"0  *�H�� �0�
��/����5�V���N�8�C�Y%�k���6�}8�ļg�v�YI�B�,F�gN�YރS��(XI[p� 7N1�L�6;��xjס��!H5�`VQ�[� ��q��l��hy��iM˸K�n��?,��Z�M�A��S�������>�T�0^�>Y�-���Ӗ�����l/.��������\� +3t��1v����PV��6�+�WX��!� ��� %�W8+1��Կ=>����,�|D�iL�/���!R�H��J��0  *�H�� �NB���-�����ז�5�l'���0����#|O/�_r��X;�[z��@yw�h]���X�e����q��4�wI�d�=�l���!j->��⎮�JzB�1���)�H� {Y�K��U�P��˄�_Vx�E�k�e���ֈ�m�FM|jKm^ Zv�C�|UQ@c�,��R5&� Z0d�k�/x&�cJ��I�O���@t�����G��;I!���#!q����h!���~eF0�M�XPa�0QVS�����w�D|4�[P�U�~�

8
Assets/HuaweiHms.meta


fileFormatVersion: 2
guid: 12f5380607d80424485f40d1bf229327
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

151
Assets/HuaweiHms/README.md


# HuaweiHms
## Prepare information
### 1. Enable AndroidManifest.xml
Edit -> Project Settings -> Player -> Android(icon) -> Publishing Settings -> Build
enable `Custom Main Manifest`
`We should enable AndroidManifest when we use push or location sdk.`
**If Unity Version is 2018, there is not AndroidManifest checkbox, but you can put `AndroidManifest.xml` under `Assets/Plugins/Android`.**
### 2. Enable project gradle
Edit -> Project Settings -> Player -> Android(icon) -> Publishing Settings -> Build
enable `Custom Base Gradle Template`
**If unity version is 2018, you should add implentment and other configuartion on `MainGradleTemplate`.**
### 3. Enable app gradle
Edit -> Project Settings -> Player -> Android(icon) -> Publishing Settings -> Build
enable `Custom Launcher Gradle Template`
**If unity version is 2018, you should add implentment and other configuartion on `MainGradleTemplate`.**
### 4. Enable unity library gradle
Edit -> Project Settings -> Player -> Android(icon) -> Publishing Settings -> Build
enable `Custom Main Gradle Template`
### 5. Signature
Edit -> Project Settings -> Player -> Android(icon) -> Publishing Settings -> Keystore Manager
Keytore... -> creat new
`We should enter password when you open unity, otherwise We cannot build.`
**We donnot need add singnature on gradle**
### 6. Package name
Edit -> Project Settings -> Player
package name is `com.${Company Name}.${Product Name}`
### 7. Agconnect-services.json
We should put json under `Assets/Plugins/Android`
`We must generate agconnect-services.json if we use analytic, push or location sdk.`
### 8. Get activity
`Common.GetActivity()`
## SDK reference
### Ads
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ads-sdk-development-process
https://developer.huawei.com/consumer/cn/doc/development/HMS-References/3030501
#### Analytic
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/Development-Guide
https://developer.huawei.com/consumer/cn/doc/development/HMS-References/3021004
### Push
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/push-use-cases
https://developer.huawei.com/consumer/cn/doc/development/HMS-References/push-aaid-pkg
### Location
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/location-description
https://developer.huawei.com/consumer/cn/doc/development/HMS-References/locationv4
## SDK
### Ads
### Analytic
***Analytic initialize must initialize on `onCreate` of the first activity .***
You can extend the UnityPlayerActivity file, and put java file on `Plugins/Android`.
```
public class HmsAnalyticActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
HiAnalyticsTools.enableLog();//analytic initialize
HiAnalytics.getInstance(this);
}
}
```
Then you should set activity of `AndroidManifest.xml`
```
<application>
<activity android:name="com.hms.hms_analytic_activity.HmsAnalyticActivity"
android:theme="@style/UnityThemeSelector">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
...
</application>
```
**if you initialize analytic, you should add analytic implentment on mainTemplate.gradle**
### Push
We must set service.
1. Implement interface `IPushServiceListener`
2. Get Receiver by method `PushListenerRegister.RegisterListener`
3. add to AndroidManifest.xml
```
<application>
...
<service
android:name="com.unity.hms.push.MyPushService"
android:exported="false">
<intent-filter>
<action android:name="com.huawei.push.action.MESSAGING_EVENT"/>
</intent-filter>
</service>
...
</application>
```
`android:name` is fixed.
### Location
***We should add implentment `com.android.support:appcompat-v7:28.0.0` to launcherTemplate***
We must set receiver.
#### LocationBroadcastReceiver
1. Implement interface `IBroadcastReceiver`
2. Get Receiver by method `BroadcastRegister.CreateLocationReceiver`
3. add to AndroidManifest.xml
```
<application>
...
<receiver
android:name="com.unity.hms.location.LocationBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name=`${Your action name}` />
</intent-filter>
</receiver>
...
</application>
```
`android:name` is fixed.
You can set value of `action android:name`. But the value should be the same as the parameter of `intent.setAction`.
#### GeoFenceReceiver
1. Implement interface `IBroadcastReceiver`
2. Get Receiver by method `BroadcastRegister.CreateGeoFenceReceiver`
3. add to AndroidManifest.xml
```
<application>
...
<receiver
android:name="com.unity.hms.location.GeoFenceBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name=`${Your action name}` />
</intent-filter>
</receiver>
...
</application>
```
`android:name` is fixed.
You can set value of `action android:name`. But the value should be the same as the parameter of `intent.setAction`.

7
Assets/HuaweiHms/README.md.meta


fileFormatVersion: 2
guid: a4f94347b1c314e28ad5bfb50c2d26d6
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

119
Assets/HuaweiHms/hms-ads-debug.aar


PK
A��� 75cR.txt�}Y��8����
��y�S�c*Uj�LR�(�Jݶ��""8b�l��G��_8��`��v�ͺI����p8��_MuxU�7�mQ�Uռ:{>��
���)��}�|�m�V�v�Fvmw�V�E��+"�a�W�ϩ �\���eIƶ㨐K�dc��c��s"{5��U���y_��G�C�P?��������~lJt��������������f�C�N#���?V�U�#�8�>m��?�m��}�_�o̔��9B�o�N}�lH~��m�����m)�� �ۺD�.�C_<���^��㘂|��2��+�1Y%�?dj�S�r������S ���>����t�GK�C��e�o���~��n��ga 1,��o�����a�V��!>V�������ʣ��C-��CU��N�o��:�u�*E��a1fT< j<�5ȇ찪م�n_��b�6���m%��(���>���"�ݸ'�R��#I=��m{�j1
�\kJhݯųRpX[@��w�����0��Qt�:�X��ey<�tAkf���@a��!��}�o ���4����EO�ź��p��0��k�r�H#��]!
�i�q��: �k�*/I�&{���&}��9�:��"���梁�&�u�<�p�����:}�]�ً��u�Ld�H���� �hPM곴���mں.�ANtR5�1l���H����t�>�l6"��"��Ǻ�2�( R����e�d(n��7���1T.�S�����TI ���7�ۨ���ա�_xʇ��IPq��k:�á�N���n���-TN�G5�o��7��/b��k�~�Zs&K5ק�P�or��
�j#;�376�TcUS�m����A�N� (�/Ŷ8��E�� ��RO�m/�����E���V��(Dr\r�sY ]]����PR���S�W���ʍ!3�P�?��Pm�1���ߨ��oi�_���E) dj&PB�QV#�5��-�XXQi?�%���)o���[��m���A�muՈ�����Jl�P�����P�/���No���ņ� ��}7���B��{9ÎbIE����F����=P���;5^0�h~�����T܋=Q�DS��������>�ٵXA��4�UQ����>s��"n�g!�d�O��t�"�g��P5Iɻ�4u���ܔ�� ����hL Gi�n� �l)~o�1p��z8P�� n�?:�+�Ɉ��dJ�V��� ���Wl'���Zu���[�r�+f��0q�5B��˄��I ���v��}�3|a#�z%������ ˕��T�+��Wj�9��U�l�ax$�6���K"�^��Nh�A�@%W�ʒI��t@�_�:�YB������a$ �� x3/�1�3x��}3�9�|�sf:���Q3�Hb���F��! �N�i���&�T}z�Q�>�b8��>UQ����A��J��u�dХV+3O3 +��x=�i�� A7Ĩ�tC�Q��%=:�,t󝰛 E�ڇj %��E+g3)"4X`�����ܤ�[�xл���5�?�%�}Wl����^W�G:��?�2�Z㟴��KӾe'�^-N��|��|1t��ra9�4�;��!~��G���& �z?����}���S��&x�d'�bd�"���" E�*m*�m�T�hI��Ң�M|�7��,�B�ҲXk�$�y�G]���knjͅ(��.�#�n�kl���f�K����U.;�{�Dv��v|%-_M#G�&Qj�I�B`����m� abR�Н�oQ�1$r0�B���0�>p*��Õ���*�� g�{Rx<1�04�VJnC�o1��y�чu�sɸ�6?�pFp�� ����H�O���?�\�"o��J$�P��0���f�O2�]հ����{@F��C#� ���n���RZ%�Rb�6��E?{��y� �Xu�^�̺��`����& ��F<�O����D��b��(g��Ͷ���g��f@d <)k��n�G��+����@Q#�������?�vŘ��`ԤOFC�T��¦1�B�z-{]š��ᕔ��8�E���@�`�u5�m����&��ݶ�v�9�Td8S�����M�ً�^�W�6k��DDj�U�*�������?6+��j2��GibN�����,�ٛ�AU��ӈN֞�sխ��(K �}[����jw,���wz�Gױ���WmS�$�����c]�O2i��X�Z1���߼⁰�Ո!RK'5�U^�98W}��������@e�w Ȱ�4�����R��Ћ�� ��?��l��M����[�7M3�Od��n<�^ig��Q�H>�-/����� 憸�2[�I<q=YES T2euX��I����MV�����;��닗�y�~�� �]`�
�8�6� ��8j��lՉ^)�u�Վ��/�<��1T�s��\d�u���eF:�e���\g�u�����t^_�1o2�y� ÖYS�U�ur���G"�>5��4J��4&Y�0��O����}l׷i��2��(�LX�����
�,�Ɍ���Y� N9<x��A�J!HNZ;E�#[ p��(V��,#��:…Q���"ӛ>B[�)��.�-����a����dY��䛙��M�9��;/�X̻ L��хdvx:�O8u!:�w. ��E�~��_%�� ��=�{C���]�NZ4(��
�jOJ5��ZV��P��I#��Z[��&��H�QI=��Fv#�-AgX�}�tv��|ճ��jDͬ�WۉFi�h�ʤ��`�
�/�Z� ۝���<G��_@D6�^�k�ɧ���=��`7�]��ۭ��y�w>x���>��v A���0U(�����i�2���T��]��f[��:��1�m���A����
4���޷�H�i<���ZH�`j95Aj@!I=xN�]���B�!)]�)͠k�r:O�/t����:�i2MO��[�i�j ���5��ζU=�q��!($��b��UwL�h %B��ZVB��ݚY�� �,rC *����:�} !T2��8�AR,9��4J����8��읗M�#�Iv��I}��r��2���2�,��;vC�S�`�7ggo���m 8���h��z���� ����P�!Dh�k�o���p\��i���`_�M��#�h�jq;�t(fF���I�e�i�zA��;�+�īI����r��m�����X���nj��Up�"����y�B�h�dlm�[>�<��N��!��r6��J��2uE�b��Gm�%��>�Pz�[g�!���������Lқf�Ҷ(˔�Ϧ6�B�9���R��ʝ ��
w���~�@8}(��9�rdR3Z`��7�i2���� �:�4����z�1 ֊}F�ON!L�a�Q2�`�7�tvx�;j��w����w�[�4Zk3sZ3�7ƙ����Q^3ZŞۄ�Lz�↔����Ƶ{�$��g
��4S��r�i��+�eS��#[���(aU5]�ձ ��t\��Υi��%k�m�FgO�s ��2y !0ŵ�s���N��aTt0֒&�Y1tA�� �n��_`��Ҳ�%`/2�~\E�)���9�ͱ��2[xf�-�r�*�E ���5��Arl�*���Q�W�� ���@Ʉ�P�l��9&�n���\>�(��F��YjeR\)���W�4_fny6�{�A-�jeWR|��]`,��F��"��V���# �?eG.8�Gx��p��lZ�� ��\q/�,8�K������~���-G`�_��L������ �\�ruS[�k��� ��2��7)��I�Z��ݔ3�R�OcQ���A�m��I��1�0,79J�L(���f���V��Y/L�9*+֭�a�2���a-���D�i��3z��RG'�!^M���x'��z��� R��Y�P�#�5M��Y`2��~�f�x� ��^������i�*Ye �+�<�yUw�����ЈAR��2 ��ԭ�6B���K���l�E��{~�0XoA�i��:�"
�@MP���$�7 %�u�T��rf!����*I���8�:�ui�l�e��d�'?Q�H���-1"-!��݉T�w,��u�Fhd��x*�i��2��HZ�ii�e�z�^G���Է1�;��Fg�)�)yR1R�,";��R�wjlw;�Tsq�N��l@ka���$\G�%5�z����B ��''�5���u��pb��b���:l��&�������d8�<3-137�PC��Ja9}�a��n���Mm+���e �^ U��R{(*<u<4��G�E�U!'>��$����[Vsk(h�ܲ��\u�^lz�1*�Y1�f��H 1G�^�EȀ��"V46���Xd0�3�����e�rTn��^�Fj_���V.V�8ƽ���+n�a@{1�*�dl��P~��pF}x�P�xD�J,�_wy��������5,{���d�z���XGniF�H�[�`u�:7�+�
P�3'V3}~A�i1�S$�)۳cZ�����45.�f�����?;_�p~A3l�P9�Q�s�����)���Zw|���=�)l�������x��s�")�T�l��yIۻ�r}���� j�!��k���m�U��L��cH�q���M۽����5�8�Ea#!R����,�b;؄�,�֥�%������ב�wp�����)ܾ��ٙ;�t p��� LL�h�u@�\�
��CnxhB&x�n��,�BD`u���
&ua�V��TL7��NbU�D��/'��bL���r���3[�G*i�8��(���rp���8��n�T��+E��f�M��̑���\���������XZ�Ɂ���v�Ը]����H�t0&��:&) ��J&�b+e2�)����J`��A9s������D]��R�Y�84�!n<W�l*eu����t�{��n�Z�HF��!�l]A��R��8C�qY��]��×�PKXa_���0��-Ų8�eqBf���<������Q DKy��j�6�U���c� �=i�_�X�'��#~V�|�����p
��h�'U��>.26�&tˇn��Ӄ�����m�(�~l.�j�\��.s�Q�@h���+υ?'�������0撵�y�������8��޹7�b�Ի� a>b��w9B9�aQ�/��2t�D��Q��8r��9��dR�&Vm�����$�S[-�Q�o�
1ȥ�S�o��>!87Qs 6/�`�#�����'������i�
�r(�����c����Eόq�cCƜ��#XVh_ �`Y�AH�=��l�)�\�z ⺖(Ua�F��cWB��O�L��4/��/޵��ו}/��B20��{��O��8Rx-j@ 7E|2G��G�D��t��'�f�
�#�+�Ϧ=��:��,�hK�ƒV�x\stc�1��S��!��;Y���2!��������PԵ>\ 3��<Z�����ٸ�u��q ���.�2?��~�t�8�Yz4�8���o�� ��#Z�|��0���;_�j
��%���/Ŧ���w+)�����bBH��g�Næ�D�M�z���4�
�Op(y�UN��z���Q8�����>�$�5��~�a�먁�}Sib��(fT��y.FɚJ�/8�yn�e7t�_���=��\)@���"`=����J1A��P�=��{,p"BK��vwD��*vA_�&���^*��}�u�wKx`��b�M�ӗxZ>��,�(��E�U/v�\
������%WSL��Ǟ�� ESa�R�B!�*_8/�p]�s�"����G�b\�Pp�08�� �^<p�H].��l�CEH��F〨�zh����1L�����������"��##�GO $��|/'�� p_K�J�ľZ!���RT��BR�q1��TA�����9� ���P�� ��0at�����Ybl��j]��R3��54q=G �-[���4�'����{�oi���.��������~ݏ���O��dW{�\��}��R�)�Kʶ����nꋻ�+��DL�`�e������\��ڗ���=~U\�U���[�h���.���
�� {���ƻ�Ui�zzV�����0�Ϡ��W�� A��� ;�8��E� �����"���k}�)�Y�"��Ki.9"Q7���߇~�����A�W��{��8�HR��Mв��>j����O-�hO�p�vͷ� ������AÇ� ��¢����p?��:�5�lj'�iG��EV��z��]�Hm�ǡЬ�q��X�K��E��^�(~v6 �u������(HT�K3����G�<��%����o�-Z�C�x=�/�O��M%�^z~��k,:�=�UK�&����&���6����/XY�g�?��= (
k����:�7*'�N�89o���������I�������P<7ǹ�L ĺw�9�;b�P�S�\A�0�4*t�1���)�p?7`Aްl�
[,. s\�<.O6��ā�W��z$;Y�eIP�Ӝ3r��Po:�a�Y�֐���[���D�C��"�2�M}tf#�*�Ӏ�~����Sx㋋0!�^�������n���FL��VC$;�Dc�3��I�PGAԐ�w��P�� ւ.ƞT����!�1�
g�|!��H����<ؖ$Zo~����M�w"�ͯ`ط� f�� ��#X `�^E��kߓ� �Β�sH��7 b�<"G�a-�4<��]`�?����!��ԓ<�vL��3O ��DQ� PZ�g0�ǡ߸O��NZ�V��NO��<z�7�������X� bo�w��/����T�;�o]8 y�F�
:��Ve�2�0s�}���t�è����>+��X_u����c� ���d���X��`��7��c0x���~C��Fn)�Mс� ��d�y��c�š�_� cp��@�\{��ٛ|���G~"W &8�[�"D��@�AȀٻ<c�;h�}1v�졆Ѝ>V��Ց^�h<� �/>����R�b�}��n� ��2�]/:�&>�4Ƹ����J9*QK\����x�y ���-`x�v�\<����]�^���>�,�H�n���~]tC|n��I�5l�ӱ q�83��+�tȹ2"���ZQ,r6�I�Smv�S(iL���w��)���v�x�������b�`��3�Y��������>��y��� i���:�27?I�T`c�� -�)�m�FQ��C�f��i��n cj�c�\� ���Ih�k�E�S�0��#;1CV)�\�D [F4 ���6�^��\���ߟ�\���� ��X�_C�0�n�!:�J�nv�N��=x��-���P�M���nd�����v%�+F�9ax���@nt
���K�%q/ !����3f����[�(gI����ڞY����u<�&p�&�t���9Սq�F#����D�%Gw��b�Mé_[�����G)�*���+*�ɇ�H���1`��U��}i}�4�2����F����2`�mU!hAz\e��z,6/���� =9�b 14�#pF��&&���CEmd%�#��(�0���?�Ÿ7U����U����K.�j����m����`TVl׶;��-��@�Z��^I-k�U-[Ę@Q� �cO�*��ړ�B��h�m�l�;$o�crOO#.H���)�C^e�(�YBvҌ]�ϴ9+���:�b}�!�i{ d��˛"���6��ƹ������֠��4�t�t�1��lh�:����
�6,
<&d�р��<_:oI90���F3���3�Ġ�ZM�䶝���b��-8�9I)ěQ��J��U���9^�o4�vӴ����ten�̈�D�𙬡t����-jgD����m�k:��u9 ́F��n�B�"��� �v��g��L���.S�Ѐ��V҆�0��u�#�fU����쌍 ����ل7��_�[�tݭ�??���ždS�ژq����o;�i���?��,��*�@�^�[9�Ր��T�>���� ���}5�j#�8�A<� ���Ӱ��r�:_�q��Ï(�a�-B�r���޾ZVô�B�����EL���"�� (�e<_� ��9N�KE���J9��� ��+X?'�N�>�@� }Uﮝ�rR���g?s�] �EkKW�����)<,g_����f���ŧ�������J�������1��Fm���ˇ�r�R8I��TNj ���n�����������T2'���������t[�m�<���~=�_�k�}v����3�'-�ki,������$q�n7<��p8mu�C�2��
���o&�^���DL‚1Ʀ���8��M�yܨ&��^Y����v�r����.�� zE���]�)|F��k�g3��WOT!�EÏM�%��ޛ���f)��U��{�$’���b�IKf�nY��}]��V�����k�?/Η���).�lY�|���hy�F�X9.��D�X����D�x�ܔA�����"exs����*B-J2]�%R�7��qloM<�5<ry+����ފ�#���ӕ<zu��i�Fx����$W�8�����2�na�;����;��Jq.��1��c ���)��qA�ih�(Lh�w���Y���[��ܿZ��d�P����� 6t޷ϧ�~�� �>`�Wo��C_<����xPA��%8d�]e�UbcLc#�g8��� ���Lq< �wȹ@��ٍ���|&9id�3�;�'N�Y����*�ZP�aTy�]�l�E(��˸��mY#�ؼK[���̕u���/r��~W{��M��t��B��yB��d � _������ {��^�y�`��6��� �yz2כ�Kֺ�����[�X��@�����`S'“>`��������� D#ͅ�H{b4����<�{}�>?��ܻ@��
!):���TݔнjY����
�����B%vi��Bw�e9�h���b�
=ɲx�Tz�9�]禗�m����x~4��[�B�‰q�2��� � 1�i
^���'�/���߼�%��r^w�8}ݍw��D�v3�#b��4���-�;�̙t 8�ЄIK��ؤ%���f^�O����#ÍZ�e�q6kf�ۢP�EQn��ƶ- k[Ѷ4�mi�����k��N�YKD���R-I�RhE��_,�,N���%�q��vzhۢ����Ʋ�ƶ(���൅qk�����jY�گŨ�5�i��vB
�^��df?��&녱q��Kq� ��qp��k�o'��1oA��}�L���m����4������^�͕��#�~1��W���<9 ����=���- Yѷ���6��C�(�˷tv,��3��ţ�0���&�e㝟Y�>��"�D.�l̉6Zϸ .��(����D �<���#�C�F9- pZ۴8�i����`���Z�!L'D/������tR��� ����~%4iYTҒ��c�NC:)iq��)�C�QC ��
�&���,�N /����<s�}YH҉�H�l'��\dN o����*G��
.�0 � ӆ�kN��3�a�Ec-�`;5x��c#�8� ��v��(6Nna�\nt����E1q��p�#��-�;-�-;�턀���n�an�D�e�-�k� 2a��rE�􁙌�;%d.3Z��@9�H8u�o�#iy|�=qo��m�_5 �_���4\ݠ��������5U]&:���������5���=Ś��)_�� G�S
��5��~n1�&���E��ƽ&���������Y����: {�^�|����;����T��P#��X�����n�s�3K����s�E-u ���� �R�|������1+�^='����0x��f�����s��l���,���9�Ap{�1�r� ;qޫ�w<)tW��n�s�KԳT|G4S�*[����8�r����;��'~[� �s����3����;�b@՚�~1��&��W�F
@鞟����/yu����)��*�#��]_�b���mh�2Il>��[&>eu����LL:]
r�]�2��>�>@Ŕ���YP���Z6�h Z -�
 �� W��o�n���k�kP�
񌄪���0��Q/ݬ~���$�ۋ��w�ZC_�q��~�
"A?T���GX�������8�v�#,H��!!p`�I�[uC��0�Qǰ7!�x�wQ<<�~��L��(��,+�\���IY�{��������<s~������
wm<˩�����󮺟��D�
n)�r�ɮ���X��ñ����ܔ���KIOfB�E_�g;C"��M��5�y��zj��w���Jb�����BY�UIi!��azߝ���U1�\�?��Wm��*H$�����2_��$z�.��l &���f��7�]'����8����{�o�7��0\Œ�Bm��# P#�8e�D�k}1Sm��َ��u�Lm�?�|m-|�6?�B� [���0�NU��O�������T��r������7g3�bL���%1W���z��y��7\��l3F��j�m��wچ���+u��38�[�ы�f/�`�]�W�v����E�\3�쇯ų�����v��U5W��=�;�(�i����u?��o�Z�Z��r)�i�><�; �NV,۪F8*
�ԇVJ�'A{�0k�H����"� 7=@MN�)��%�#�+���ۢ�.#FT����_3�5��I��]��^����_�i*ެ���Ɨɫ2��|G~D��lw��-�Ei=^`p�0>�e�{d�u@������ ��B �G�WT�jU^S�h�i�y���dRn
����o��fx�:�w~x8��1�H.�9N�H���,!&7�5H�,L��� {�Y��{�ٲ�B�Ǚ+K8��cՔv�slwr������,߼}o��y�"Y�E-60����� ��+�3_��(%�� �峜�;���k�3?�2K`|�������d�2�&��j�˔��~B]Nua��M���{�|c:i��$gf49��ef���2%'f����yz���������n�CC�)�!½L� �YO񶮴\&�em�m=���LL��N]#�2_%��a>�}Q{� q�x�Zp$'Dfb6����ݤ��`u@�UB>�U���$�
��/W y��z���;�W )P�YN�z�ͧ*���e�_]'z_q�x������N����I��j���Nt��e���t���z3�:��
z�K�п��N��V�ѮS] :���x���NW�u&��D���Yo۾=��W׉^�,w�؊���8x����Q��nB2�h�׉�6J-_m�����6��,�\����P�a"��z��ˢ �� �hS�D���׉����~�J�:l\�}ù�svor�fI�n�IC����b&ġ�#q SBjF
�$����g��$��a��Λ�x f3x��MBZ8f��~���6�����N�����ۄ�x,:��mBR:�l� 1�By��~>�c����`OH���ۄ �|Zx�&����M�=>�� ~���A-����%:�ct��K���{��� q0���A����cB)�9��]B&fd��]B$h�{!m�l�w �`��h�K���;U��yq~��ݽ\h����,!G|&�� @��>;?K��h�xg�����,![�.�}-yR2�C���Z�v�2�m�)��w}l{�G�qd��������%��Q*��Ͷ�����.�8OyG�:�Y?O9Gsw��Kȉ�Ρ�1!"�Q�������B#�����j_B@>5������Ln �l���+!��)!��[k����{_�ZO�HΨUQ~�!�}�~���~n�1������T/`���v"�V��3�ZM����s(Eq����2�n_�ZR@��� �0�0�U��Q
����cD��D��|�)��9dGk��t��g�:h�(|x�&"S��)^`{ JB٨G�_w���Y��񅻑\�Ѹ���&�ٷ8�2��o&�P-���b/e��ZN1�m��h���O���+ˊv3S�FV�|?@n��l�bI��V�"����Os����hX®�,��0ذ#1V둰�0n
��v�������5<��� �>P�p���q_m~6�Z�A��X��gfNps׷ڗr���F"�p+m�u�(�:G.1��܌FE�3<wR�;�s \_Ȍ��g8������Ux}9͕�s�����x���v
���r!s�?֘�� B����#���H� ��q�c7��R<G�F�U��qD`�;3 �u �N��J �:�C�7p����h�]��g k�P-�h�wS���,l�3����� �E���ߧ��g�s$t^g�Km��b����;���H�h����P�X�ߑ��� 9��;��l��2G3 M���[���H�"��� <V��
-x<�z�c3�C�'5��Y�p�5b ��h�<|��JK�0a��M��+��p����7��Y1)���<�.�f)l�ݼ�0Q�7u�S7
��z O�h��H";Ƹ��ȉ_�6}h(�����4�&{�:r<t�ELsD1{GǕg6�dۡ�G��i7��4��Gh zm�O"���ޞ�_��`��]e'`���ʯ;9G�~���Oz��LSd1��(J��<6�(�����ÿkU�.���.���4����L
F�q�gsu9}=/��s��'��g �@{o�a�0�h��cw1�—O`<6s �{+��P?`��e��L�r��A���n���6��<�^S�rv�� 1M��"���lU� �3.���ttx��Q%��V_ڃ��Q�>�xk!%^ն%H�0v�)��)#����ފ1�h���P�#��P�#���"4�0�D��xC�S��w� m �������Tcd0��^�0�^ɾR��V� ��i�`�/���斗b���~py�'0t����}f!ڬe�ʹ�,�(�y��p3�=�<�����,�{v�*�A9+�������z.gur���K͉h��^m��篱�Ӕi��P��X*C��U��W& j�ިmJ`[pd�^�����{1�Ѽ� +�����js�0P)Aև�����Cmض�����V���}U�����n3I�w��
�~ѽ&
�s���Ği�m�#��o^3U&L4jtj�/r���i�֫�Em/��`߻�x��k8�AmΈU�n��N�!n��b����t�cDL��� (}8�[k��&c��n�E�r���Ae1N� u1k�s�#z��7�z��7�9*5�jJ������@7�Q�� U>�?���շ�y*6�ըP�6sP���zT.�O�
u��ݵ*�Pq9�`a�,߿|� #�A���k��P,/^#�UU@���ұgSuA�jX�3��>x�����w�g����}���E��Q]�������͘��|=�R����?��x0WZ��Z�b�Z�h}%���B���>�����[���v��&�4��ƍA(��;�x6�V �!}P�7u�Ϛ��'��.ړ����?r������D߹�/f�.�8��I��ջ9���� Ɨ��Xuk �����% �x�z9lq7{8���� Rj˹j h`ϣ)��P5�>��0h"a����U��g!����hM8�/��-c��rv����׊�� n��p&q?{�v�Y�?�������-�u*#���^�n��F�����4�M����h$���cś=�p|0<S�-$)�BK1}���h�D�Ԝ��^-����1H3x[l�!08ҁFR��Z��/{�������ί���� s�w�A��-����yc�ks������M[�� n� ���\�� �nj4h�{35�>���N�lPH}��s�H���0�ˌ��;T�����\7���'��h �/G&��]0�^�p���ȯk1ӥ�ș"›?�nr�fz���\����"-�]E�s ��� ]PA@A��eN��~�@� j�� 7�+&<T���N �mL���v��R
/��߻����o�:ӥ��{E_��,-�8�b���ʫDCV'�����|3� /��a��ɼ�:X 9;�g['zႬ最�UFU�B�#7%q�(�Q;�${�Q�f{%� �?9f�JM;���9T��c�d3M�P�#,vU
:Ϣ0t�%��[�qer�**�b�H]�7��PK
A�*ܸ6AndroidManifest.xmlm���0 E�~E���J���΂�n5��J��Ny�=Q  ���\��es�q���wl���k��
�p^���Yiљ3qw\�ӓ7��>��P�۞,�L�l�U8j"VI�L����
"!�od��Lx��F���<E
��:Z6g������3�XK�m���p�\��$��Q���9W����� PK
A��٬W1�? classes.jar�{T]K�5�������Cpwww �%�[���]C���'3o&߻#��lֽ�f-��ӽkwuU�� (��->�*(��_��l�] �L,\l-�=�m� ���],��E�lM-�荬 ��b������%��N�����)J+w�"�P��M��I������G���p��.����n��Q�e�Kwo�8�����v<_�.������ݰ�08Id��E��:h���c�e4�=J_�4��I�3���hL��ᑅC�D.ZK��"۠�����ז[��Y��ܱ�u��M���9��:TX���⡸��!���W�����a XMF0�l� �Y��F���l��C�+�r���B��]����m�˘�TҦ��������a��K�Ѐ������i{棏��;9����� R�K���F=4�LD[�}����K�A0�E��Ը��3��F���^i3ܨth�h�yn�d�:H���>�X����@,���"�>��X��wG��ki�L��t��!��5�p��P���ޥ��}\�[P�FO��5sԒ:�b����x~!�LU0�E�w� 4T5�<�9�n�fg��yvCt�7#��3��ѷP�}�2�=��T���Aj�8Ӑ]�S�hɩ�qT�����(�5m������}
��I��4� e��wQܟ�IJ�`��R` ��W�Q�����K��������������� QRP@���I�ՆI�W������i7�m ���1�Sg^���t�������j�ݍ���i�)<�t��s�a�{�01�HϨ:��D�6@Qߕ�����3�<�x�Ļhp�,�I+>#?�,s�|r"�1�����R�����{*\;�4������=m��]?���N4�E]}-��/s�� [���–��2Qb3�"�, ̿y?uN㸝x��ѿ�ç�w=rl
+i�$���`18�����Ż��
���v���B-���6x=�@�G�w�y����k�M}�PV�`V��A �\Vk��+�vO�/�3[{�������Y��~).�WʫdN�
�=�E ?���8���Ϝ��� ���m�aLr�j��N��h��2x���Fk"QT�~���:{P�H�U�"6�N��b;f�m`���B/Xs����ř�d_W� ��O��12��pr6�5q����8�2�}œW^E)��e��NNF2 &F�ɟ3�E�Z�9�8�8��y�]oN<6�ۼψ(@�e؝��"Q�M������&�������� 6��bmQ�%0DS��X,+� :<�uf�8VzG���D� #k+z��a��ơodo6�xj7��I�Hv5�V���rc�N2,5�X
���R�ػR�y�g��A^���?X�,����E�8x`�h�І�ڍ����ZEt-��矎9���R҆��&1�#��� ��<��Y��%FN������
(=�����)s����n#������ kF9�Z�l=��EB*N�����Yv;�F�;��F^�ɮ���=t�;%��2�0�hA��$�b�3�O0�|f!3�𘹡hå�R�[� �"T�Q�^�uU�����O�?A+?��=b��#�d�/RLS#�nJ�!T{�E%w�#[�F�F�w^r����WФa������^i���LKV��oHz��rɖ���ׅ�?-�J���I�� QS���lH��.PE˚e�H�Y&�n��+�X%��3���k���|(CIq ���69{Ϭr��jJ��Z1-[��,N��g�A(4l����_'��S��I<��B�,�eJp-s�醲�HP(hbj1f��Ðv=�(�j���;ZR$jH~�8�QzB�0����c�'�6�y�Kb�V�{; N��Ю�㷸K�3��bp0�H�������P'(���M� ��.L��h��6tE�w#�tµ��f?�N��=OZLow1�&�Ч9�Q��q�Z8��o�­��M@���E����M�8 ��Ck$IZS��� �Ӡp?3�T1b��۪[����Dr���\��v7n��ԙ�ս�����rc�#Y���]�
L����-�% <:�8�ծ�� sd�/v�۶����Q2�ϩ Z
��V/Z"����59��/5�Z�-�7�*�nC�{y�������
�χg�拭��g'�7��=�myoLX�0 b.�__�ua�"��f�o00��b�Vt8��S���u5���)�53���[����=!� �-�9���_l�m-dsm��[M:��w�?�?%�m^�U����:QX�{ ^�$�Ѝ�y�����&jb1i%-:jh��e�Ȉ�S;�j��U�w���w��Jiy��`ήf<�m,N�_����.k�����gk���M����o�*j,R��� ���>S�h���y������ꇃ�'���]n=^ŀ�yp�7�O��U����قMx�����A�]7ԧ [Og��P]�>S��=M�N^��*V51�hķ}fIi���V�ð� �NY��8�؅1������5����;�?6��%�k�"���~�H�>�����K�"��-K�SI��H��FX��rW(Ey)�{�8ҹM����EX���B �r� S=e�o0mД�·ı��,,� ¿aio�7M�QØ��&�l3���H�Iv[u��z���tS��;��^�/423-�'��ea���e��W�>�� ���M���V����� :�~�C�Q���V<�<��c�C�4^#N3�ym�48 ����;߀v�� �2Q�W��%�ľ�����劉��i�#at�7
�'�n�-y\��ԗ�"�F�y�J�t6�~Y=����޲�B���ms*�����rKd#<�dA<�Z�N�%lQ��!o���p*�L؈�ҟ���-���R�}%$_�5i�@Jj1id��sp����2D1�+�ŬI�/KYg$�#�3�ΚE�9Mk֩�x������"�ܝV7����^a�Uך����n��J1^p1�Hwi ?7�$}���Mi�J̅���J)Ő&=��K��7�(�ᳶ������Dz�!�3�l#^�nC�R]q�*����hpQ/�[/&^V��Q�tu���9�XK�ϓ��K��(��#.�h�W���vAڛ�!7g"���-ˉyU��OI�bk��=W����G-�;�L�8���68����A��A�1s�{�;ܰ�ܜ�����xM�yR� E����s֥�� �B+ ��ٷ��6w��C,���4��. �&��5
50��������0I�\]� 0u�<HT� ���� ��D�0�M��$� ԄJZ�ψJ�r����,�5�)^���P �Z��� ���|ђl -X5�i�g��;�#���I�$t:�S,V�;-�<���W��=������ٺ\��H ]���9 >Ny�B�3��3�|;b�ڤ�&�a�)����o06���%=��� 5.��
.%�S�b ���sb]i ��89RԆ�0��gB��3m��n�6�AH�?R�o1��߶R�[+�tre]��������IaY�x�3X[x=Bo n �g�z�K?m�e]������<>]��R9f� mC�iY�����"�&�ښeQ�����.�x�v�����G�=E/�f��6��e_��\�Y���5i|/3�k!�И��� Cf�/~e��RЏ,��6 G�,���b܊�_���h���D�v�`J��]�D"0=ZU�I�����8��M�ϵ��%��Ke�q�/rL�x17|�ʌ�P�y�>c���=��.ɊT]�2KQ���U�Œ��0����U ey�e���}^��֪�h�]׺� �Q4��I2(��%є�n��I��N��s%�捥�T���!}�P9�g��l.E�� v��ۖ�Iv:x�k�� ����&��֛``�M��*.��hvMY~3,$-�ύ�J�5�����=!�B{�_��[�E ڝ��Lz����P�(�ql�1l�1����YOJ-t������Y�q�_yS�!�?
�v3�h|�u�r�4�{uS.�p�2�(��eP^@ n �j���Z�� DgH�PЧy��V9�9^~�?�A��\y�h�Pl� �@Wak��F=����k2L=�G�*��-���e�/ywL�����C��r$A�L�\MN�� t+
�#��dS�+r��T��9w��=��Q5�E������i������y�MȠ\y��e�EQx�����[���+���
<�᳂j����G�{C�����E��!�@m�� ��j~v������ļ�:�+��,����iO��� ELK�P��F�c��|np����l���e�m����8u���i��\�� �-a��������2��rJCҸ��6e ��]Ļ��L��+��0����4I��[�[`�>�X�+~w��a~�y& ���K�A6���ouW������*��a9j����W�L"���~�I�2����#!�_���[ʓŒ ��g���C�L��Áh8o`t CaV�,�Im�C ����+
T�G�ǂh��a ���~44O��81��
���"�� �6u��]�8J T��Q�]�i*��\���lH8���F\q��_U#��t��'��d�:�����7����j�A���O4Z�l�'��������a���s�/���{�|�T�"�,2� ?V��,�"��}\����Y�ј�zQ#��k�֣�����oub7��
��F״d| �E�s��s�������u�Һ̛���]m}��nxm��1h���Fh��N
�9�� ,�^5��zW7�c���
��Fl�����>�غ)�ݠ��I$��e�.G�?D��3�2e��dY���BߨrـZh�F���g��#�ϒ'���փnԖ~L]tD�c���} ��`���5d#��m�L���M�����r�0,]]�����������H��xk�j ڮ0X��]�1>̧�w�d�GW`[M�&7k6��CzBw9o���] ���qz�����$R����G��&t�:^�>�[�w���I��U}�����|�x_3Z�s��8�Ն;�3���;O����X���=l{T0^�ZP�rכ��?�(���~B
�I� +�ԭK���QHH.��=����*%��u'�#U_��1 -Uٞ�� uU=eDJH�j�V�� {�������[$�허�H��T�~k��s�?{F���V���U4I��gH�r����\�L#Z0�V�� ȉ��� X���m���2CR��[�;�y��e���(�G�l��H4��8��۪�zY����켇�h5x�<G�nV׀<ؾ���y�lb3���w�X���+Q�lǣ��_�m���,)���2Ͷɱ�#��ޖ�+��7>2��c��NJt�3�.����@B�����b��` o"~�j![��d�R�&��g�%�)$�u4 �+ 0 Žv�FN��&F&��� ������
>�nl�����7=����
�� ,n�.��Rw:���Eo�w��pX}����� 7���`� K�E'�=i��f�Þh���a��3+g1���A�,�bk�m���|�����i���6�Rè��F�- ��1��OF���Җ2� Ѿ(�8�C�C p>�rK�iK���0^���߿��������[{cg�?��M\�|� R�Y��^I^�6�l/ہ��4�0J8���&&�[�b��L7��"Ԋ��j�WV��k�{0�A�A��$F�N�y��`�e{և>���g,x���n���rG��\�y4��݀�%R�F*���^X"X��*�U��1_3j�̍�P te#�]K�U;_�m��>��Ep��*� � ���[T���ʒ� �1�`�&F,�P,��uB+h�S��?� �iܧ� ��"�d�� �-�lE �� �����M�+� |�e��IƬ!�->�(LR��pZ�M�6 mO�<St̡�,Wy��2k�u}�g�[�,84�Dͱ̆���ײ`5o!]� Ui@�H�A&��a{�'��tV��)٘���y�wJB��fI���}�Tn=L�Zv�qe�,zL�6*�[o�zĝp�,l���hOL�E� e�m@�e�*m�1J`���U���DB��h��C��'@������U^]��|0=�h�{��������o�Q�����&��1/
��`7��ֈ����M�G�<A 1 q��i���D�-KP4U+��Y��9us�/����#��c����Ckd�(Ɠ�m�3��NjF��<u�ʵ���</ۤ��K�/��o�<;6캴a��Zg)G.1�pzʧ������3��Vq6pvq��+��u���t���-�|�d� Gx<����P�u�p�etn�� ��n��jq��x;6��w D����
Q�q��b���d�H�+ڋ�s�Ô�Y57�WZ
-�z� ��-����,�.~�g-�5�eF��E���;,�I7�W��Q&{�D�Po��(���a�g����=�H�z��� 0g��(}T�������pP5d��h|^��<�%��c���M����ț������u�(�e�������G ��k�:z��9�n���'j����e�/����ۅ,q�c^����@XaX�XLW�z��:dfi̬%�|"�G�G8�»�� "��Q2T�o�YD�%;k����1K�Ӭ҆�� �g���rM��1ʢ�����e��|q���'u�J;���(Qj�T�|R]k
h:e��'�'��Z����9O�>� ��\E��:�����k*��J���aB-�ɉ��ȅ��΢ABB[� �5�?����Ca����,��X�;{�� ������'o���������o�9/�����-Ռ*�S$�dB<����j��YL`�MP?�Xe�K��u��ڨ
ft�,���65o��.si��~K�)��l�|�,�DlІq�^PX�R�H�I ��� C4��z��i��XM��:Z��9�e��V�
��j�{r$((ꛌ�|�a�����]"m������,����<�l��� =����g������H��K���������A��Q�e�d� @ .!��P(�"E��vx"�f�e�󭳺k����CS�u�[�%r�u�@#S�X�o���=,0����;��Mg�����u�Y��{�[�x�d�3r:"��+E�Q�8��/� KE7TmR�>JW��j�}��8a�ܺ�E_n?7���N?��34C���3�H7�/���j�����폰�i�Z6����H�2��G���-ľX�}��� >�W�0I$��^7C�)�$P���Dž�����_�|�{fy�ľu��>�G��}��2�E=��GQ%C�p�O�YB� �d[��5�cӱ��� �U2kn~V��������"\���Z�hRQ��U����oJ�Lr6rikaa���[W�y�6S�GMr� �g ���Ѻ��9�㴬��S��񴧧�= }Z�^W|�c4��*/j^��b�w"Y��Pm��N��+na��ݘF�W�+����I$[iv�z����;a��4Q3�P�l�?S͸�Iih�z L��[�k}�1ȁ�P~rgD����u� �\��%s;���6섧[Iһ����bY�Yq��@�fS���DI�Cm気��8-<V�̢�!��������nC���Ò�aVN����I�CL��
�k�Cs�:y��D�8 E��3���ޕK��/mP�����{�wJ������� ^�sEA��JǚH����vDH��5����ͳB�bĸ�'�zy��z{ӳ� J�UA����uA�� GL�� �g�s���}��������!������V�������H$OhR�h+��ѴeO/���'ס�Jb�xq��ο�Q4�Y��Jmd���L��˗@��l�՘ն��bn� 6?M;ad3޿]�6�E��دq�ihS����\�x�~��!o�+��f�?���~��C����?�p�v3�H�.�-p�y`���G��Ty �K�I�B~�1��f����� �)I���Hٷ>��,Ux��ܼ�ں��w�M��Dp�^Nv=a�o�i��j8�J�lj��?�נ#�;�{^���DQN��Q�A�F �VE��^���K�ܱmi�7�g@{
$F� �v0 �Qo`�A�8o[S&��[%��]Kb������%�vXθ>n�(�/ �S[���N���c���'ປ=���F�D
Z��V/� ����|���)��}+�rb[�^�n� ��ϳ��@���%��ZX������]K@l\�i0˲o��A��j$jQ��0���XD���b .��p�%�pI���Mk�,��\���
�<��e�����N54bp
�$�D��W��������w��X��8՝k^-��fƼ�Xz���շ�Α8[Af���v>԰Z�W�� p_.���X���X�X��B�0>ɪ����C���D��bY<�Œ0�`��-ʚ0Y��J��{J��b��Œ"�@Ί��'nrb���`�`8q�q.��2���ˍ�k���B���K��ec�[��u�DZ�|2�4��r+��XcI��K�aVZg]�k�d�dX�<�l �/r��ęTѕ�`L�%j�{�i��ǡ��*�e�ԥK���.-�t�#H�%�}��A���SE1��y
�����Ѽ�aK� Q��<��ڝ�Fb.�F/������Y��zs���/�ZA�`2�'zR���y�C.Ef�Rς�)n괹��r��B�&�0g��<Cv�s3]�p�s[�Ԁ�bF��$�H��C� Dwl���������ʦ�X��'���FQ���;�r��^���Ki��V%o8�i����\�
yQ�0/��4�N]Í�J��߯�o �t-c�_�����uK$�W��>R�
����z.X䰟`�x������w1�����5�,KoZ"�Р�o�kdh�����(��2���uEVJ�ո�x�-�L(����+i]���ew�fm&���~�� ���.�叠7�nN�˛�jfc������i�� ?5H�>-[4yV�b:HU>-_4yU�⸓� Z�B��Z0m����UO���r.�n^4� ��@�:��c�`���V��^�{?����)�Ӣ�b#��(��o��?$���[b�7}�A� >��<S
�T*Ę9�\K�Mci~���l����e77p�m�[��zi��!N_!�6r?x��a�O4��b qq�Zޘ�䴆����$�b�˖��G������G�p�*�DBͼz�w�|(37���y$~�$6�-�:�j��UC�Ѱ%ь���fٕ��=�Mpw��L��\�74�8����;�9�^�S;Hl��Y~�/
�>B�1�*YH�{a9i���9�zY/vaM�>9��z������@v"�g���Z����¾)�/s�/��F�׵�2G��3��xR��f$����\��⼞޵�W|�Z<��a)M7s�_1a v��O�n�Z��R��] ���Aۙ��G�� ~�l���[m���M���e~șPb��Q�c�g� ����w՜�Gp�L,c��j�u�Xa����a��m�CPoQ;���/���@�Ɛ%��lt��� X_�#�_��r���
H��f��5���s6Jmm����7�8蒉0��e <�Z,Ӣ#��/0U���@�V,,�ˇC��/�b|�n��Ep�4X�ނr�.�Z �fǦ�r�@D���Œ ����m��#��瞍�~?c�T;E5ם0K��^�8�����m�nܱ_:S�I�m&#�z��u��b4�^d�$�NTj����1�eT��j[~��uV(kt�z@i֨Wٗ" ��&� ����Rɭ8�'�@�d�9-0m�/�F�v?�c������ BVy;��b?�b[��]=H2N�\sr��IV� D���\Kw���`��ِP�g8s����S��!�)����ģ�v7p�$�e�Nw��!��dBmc�i���1x}������)o�ڵ��Bц{��Q�~��t�c��y`ĩ��üled&��|����R�����A�>LeBo 5�-��[Q�7B�gBV�tC�̶��]ܶ���o�"ǯ
���<��d�^lx0"hDK����#j[���HuɃؿi:'�����cE}=��A����%%��Bw�" �G���ɱY9�G�M}��q��0!����컼h��}������_���ɘA��N�����?�T]���P��|�ɗȗHw v X30�ЩKr��UU-�'Z�Dᰳ/��ݼ�"����'�%&i}����u�{S�����U��Ӳ ��@��\FԄ�Ɯ&�B������99�wQ�1��U�mp���4b����9�J0�1Thj菾Q�^����Ԝ��N���8)r>�4LJ|�f3j3w���V e��OY� �#���W[5�;8 w����?�r
�'��3��O��C�M��� Y�k���C�> �>�/�^m�~�� |ڝYL2c�N �q���*�Ӑ-�c����s*wd�:qDV����yw�� C��C� �Q `Z�1��뗠A�gݠg"�e�������b��!Jv��@���P�J�wp�J�t���ɮt[oq���$�:s���>6S�>S ���M.�y��<��ͻA��r#����Dqg(��8T��гo�HLJ�u����v�q���[���V�@�UQ$A��u�3�������?'ݻa���8f�g+Շd�οU"��>4�7�?U)W��A������B�����݃�'�AME&n��l8`%��^4f�ުh��$o �����@a���w�I��l��(��2�5!��t�H�5��J�*�+\{.<!�9� **�Xڢz۞��8`�z��N��A� �̊�5�����?RG��/f�2c[�2�����)����w�fA��Sc#�]�������S�����E��z���Xd�*���N;WW���g�.`��M_X���nv��Ed �Fe3%��`��λ���8ʘ��+�9G���v��A�1�Ȭ0�q{gZŜ}M�������9�<(�ӈ��_T�|�*2T��y��͙\���xf���Y� ��9m�`�GX��7 �L��P������P9� �ӊ��)2�#b�Lu�9G&��9��9@���>�/;w���n����� t���6/�tH��'��ڪ{^�����h��ۃg����E����A��(zB(��,��ݝ�<��.K}c,Q��9��^\l l1V �ba�t���¹vD�Jì?0�E�����ө�ڎ%P�%�E�e掭VI��?������臣��Y< :�*�%A9��d���"���YV['�����j�38'O��T�}�W�d�~���%�.N� R���*&��F&d�޷��2b���H�b�ǿ_\T�'�}C#&L������C_.]�@�ϒ�`�y���7�F�����9�&�?91�
�i)�NF��lc&�SU$c�6[#͈��d͖\al˵�=�μL8��6�5�� ;����߾�����X`a���Jk�0�hY�F����6m50 K�!$y�^�{� 3*O_�M��$�UN��L�X~�m]�Lǩ�.`�i�I]9����*Ơ�����-/Dh6���w�IȊ��C��~�����dX�˽[M ��� �1�k D���Q��_&�'������畔���&(�����?nA �� �$1W�_ɿ�@!�z�u���)�}�<%G����u�仗y��x�p��/�>B�H[��9��l�My��f6bMY��} ��N'�>�
̔����n��*��Q ���S��J��Q������v` ��$�����0�_��4<�9z�X�%B�J���`pRh&������B$�Oc�tr[���.E ������y�L9��;������u�g�Hqă�?�]�- 0�>�.q�"[XJ촛� `-r!��Q��Iq����@(��|��brL���o������\�B���݆IO��Y~�wz�"�w6��~L�����j�����@ҏ���]})��|J�x��*�+���m���Ƣ#U�sL2��\L2��n���v���Xr�y�˸`���z�B*�+���^v|D��a\���N�=M�9%i��>�h5�m�v�
<�A �^%U,� �`�Բ@ �C�����A�d���q��K�?���:��(\�
�?�r����� ��C�hJ5fZRC��*����,qC���5D���uĜÁ8$OX_��,�Ns�GA���a��z�򽊾;�$��&�<N��F��D�CY������:�*�4.P� ��*�p�|c�?�I3#�mfU&����<d� +/�CbO(���ݷ,��}�/�CdKB�9�&)������?﫿pK�ۻ,�q���/(Q��A�2`��/�A�V=�a���_���.W@À� o������E��?��f�m��0A���������,����4 ���e��M����~a������]�X��;�&�v�����毗j�v�B�_�4x��LA��]<@����_����d�m���p�[�5 ���B$�ot�����/F��� ��`��퓀f�ǿP������^'�3���b@��mſ���[Mƀ��ʿP���՘���� �����h����q~���_� �~�_�����$@Ӏ��P������o���*�o�E4 XT��y��-�+ʀC��O��N 9����PK
A��� 75c��R.txtPK
A�*ܸ6��07AndroidManifest.xmlPK
A��٬W1�? ��8classes.jarPK��i

32
Assets/HuaweiHms/hms-ads-debug.aar.meta


fileFormatVersion: 2
guid: 613c11b837adc42fcac4c94daa9160ba
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Android: Android
second:
enabled: 1
settings: {}
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src.meta


fileFormatVersion: 2
guid: cf8d88a17cc8c4048b9340d6930f44c0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/Editor.meta


fileFormatVersion: 2
guid: 0a8d586c7f91a4efdaa44e7d1949d6ce
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

30
Assets/HuaweiHms/src/Editor/AfterBuildToDo.cs


using UnityEngine;
using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.Android;
public class AfterBuildToDO : IPostGenerateGradleAndroidProject
{
public int callbackOrder { get { return 0; } }
private string getOutputPath(string path){
if(Application.unityVersion.StartsWith("2018")){
return path;
}
string[] s = path.Split('/');
s[s.Length - 1] = "launcher";
return string.Join("/", s);
}
public void OnPostGenerateGradleAndroidProject(string path)
{
Debug.Log(path);
string launcherPath = getOutputPath(path);
Debug.Log(launcherPath);
//读取源文件路径
string sourceParh = Application.dataPath + "/Plugins/Android/agconnect-services.json";
//拷贝文件(源路径及文件名, 拷贝路径及文件名, 若该文件名已存在,是否替换)
File.Copy(sourceParh, launcherPath + "/agconnect-services.json", true);
}
}

11
Assets/HuaweiHms/src/Editor/AfterBuildToDo.cs.meta


fileFormatVersion: 2
guid: 0ca96e04fa48142afb9c6aa788b482b4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms.meta


fileFormatVersion: 2
guid: 4753c0cc47bb64071845ac21e78618ff
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/Android.meta


fileFormatVersion: 2
guid: bfde9d7677fa2414e9ecd07bb755069e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/Android/receiver.meta


fileFormatVersion: 2
guid: 063c1a70f78014ebea9d1a6dfe0a815c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

14
Assets/HuaweiHms/src/hms/Android/receiver/BroadcastRegister.cs


using UnityEngine;
namespace HuaweiHms{
public class BroadcastRegister{
public static AndroidJavaClass CreateLocationReceiver(IBroadcastReceiver listener){
AndroidJavaClass cl = new AndroidJavaClass("com.unity.hms.location.LocationBroadcastReceiver");
return cl.CallStatic<AndroidJavaClass>("SetListener",listener);
}
public static AndroidJavaClass CreateGeoFenceReceiver(IBroadcastReceiver listener){
AndroidJavaClass cl = new AndroidJavaClass("com.unity.hms.location.GeoFenceBroadcastReceiver");
return cl.CallStatic<AndroidJavaClass>("SetListener",listener);
}
}
}

11
Assets/HuaweiHms/src/hms/Android/receiver/BroadcastRegister.cs.meta


fileFormatVersion: 2
guid: 79d02a8f4909748b690f4d4a19903957
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

14
Assets/HuaweiHms/src/hms/Android/receiver/IBroadcastReceiver.cs


using UnityEngine;
namespace HuaweiHms{
public class IBroadcastReceiver:AndroidJavaProxy{
public IBroadcastReceiver():base("com.unity.hms.location.IBroadcastReceiver"){}
public virtual void onReceive(Context arg0,Intent arg1) {
}
public void onReceive(AndroidJavaObject arg0,AndroidJavaObject arg1) {
onReceive(HmsUtil.GetHmsBase<Context>(arg0),HmsUtil.GetHmsBase<Intent>(arg1));
}
}
}

11
Assets/HuaweiHms/src/hms/Android/receiver/IBroadcastReceiver.cs.meta


fileFormatVersion: 2
guid: b0fb43db4b8d7460b851a46745aedd13
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/Android/service.meta


fileFormatVersion: 2
guid: 083be249848e2468cba3cf445c1faec6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

37
Assets/HuaweiHms/src/hms/Android/service/IPushServiceListener.cs


using UnityEngine;
namespace HuaweiHms{
public class IPushServiceListener:AndroidJavaProxy{
public IPushServiceListener():base("com.unity.hms.push.IPushService"){}
public virtual void onMessageReceived(RemoteMessage arg0) {
}
public void onMessageReceived(AndroidJavaObject arg0) {
onMessageReceived(HmsUtil.GetHmsBase<RemoteMessage>(arg0));
}
public virtual void onMessageSent(string arg0) {
}
public virtual void onNewToken(string arg0) {
}
public virtual void onSendError(string arg0, BaseException arg1) {
}
public void onSendError(string arg0, AndroidJavaObject arg1) {
onSendError(arg0,HmsUtil.GetHmsBase<BaseException>(arg1));
}
public virtual void onTokenError(BaseException arg0) {
}
public void onTokenError(AndroidJavaObject arg0) {
onTokenError(HmsUtil.GetHmsBase<BaseException>(arg0));
}
}
}

11
Assets/HuaweiHms/src/hms/Android/service/IPushServiceListener.cs.meta


fileFormatVersion: 2
guid: 4f3f0dd7d930548e2bdf1183c2512210
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

10
Assets/HuaweiHms/src/hms/Android/service/PushListenerRegister.cs


using UnityEngine;
namespace HuaweiHms{
public class PushListenerRegister{
public static void RegisterListener(IPushServiceListener listener){
AndroidJavaClass cl = new AndroidJavaClass("com.unity.hms.push.MyPushService");
cl.CallStatic("SetListener",listener);
}
}
}

11
Assets/HuaweiHms/src/hms/Android/service/PushListenerRegister.cs.meta


fileFormatVersion: 2
guid: 7a5d4c187d0c544d3b646515e17ece42
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/Common.meta


fileFormatVersion: 2
guid: 91fffd1facd754272a6d361d45ebcc23
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

20
Assets/HuaweiHms/src/hms/Common/Common.cs


using System;
using System.Collections.Generic;
using UnityEngine;
namespace HuaweiHms
{
public class Common
{
public const string UNITY_PLAYER = "com.unity3d.player.UnityPlayer";
public static AndroidJavaObject GetActivity()
{
AndroidJavaClass player = new AndroidJavaClass(UNITY_PLAYER);
AndroidJavaObject activity = player.GetStatic<AndroidJavaObject>("currentActivity");
return activity;
}
public static void RunOnUiThread(AndroidJavaRunnable a){
GetActivity().Call("runOnUiThread", new AndroidJavaRunnable(a));
}
}
}

11
Assets/HuaweiHms/src/hms/Common/Common.cs.meta


fileFormatVersion: 2
guid: 2ac9203a10b2f43948066d2fccc79403
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/JavaCode.meta


fileFormatVersion: 2
guid: 4e7a398fb83ba42278519f415c2cd7b2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

72
Assets/HuaweiHms/src/hms/JavaCode/HmsClass.cs


using System;
using UnityEngine;
namespace HuaweiHms{
public interface IHmsBaseClass
{
string name{get;}
}
public abstract class HmsClass<T> : IHmsBase where T:IHmsBaseClass, new(){
private AndroidJavaObject _obj;
private static string _name = "";
public static string name{
get
{
return _name == ""?_name = (new T()).name:_name;
}
}
public object param{get{return obj;}}
private object[] construcArgs;
public HmsClass(params object[] args)
{
construcArgs = args;
}
public AndroidJavaObject obj{
get{
return _obj == null?_obj = new AndroidJavaObject(name,HmsUtil.TransferParams(construcArgs)):_obj;
}
set{
_obj = value;
}
}
public static AndroidJavaClass _clz;
public static AndroidJavaClass clz{
get{
return _clz == null?_clz = new AndroidJavaClass(name):_clz;
}
}
public void Call(string name, params object[] args)
{
obj.Call(name, HmsUtil.TransferParams(args));
}
public K Call<K>(string name, params object[] args)
{
Type type = typeof(K);
bool isBase = typeof(IHmsBase).IsAssignableFrom(type);
if(isBase){
AndroidJavaObject robj = obj.Call<AndroidJavaObject>(name, HmsUtil.TransferParams(args));
IHmsBase ret = (IHmsBase)Activator.CreateInstance(type);
ret.obj = robj;
return (K)ret;
}
return obj.Call<K>(name, HmsUtil.TransferParams(args));
}
public static void CallStatic(string name, params object[] args)
{
clz.CallStatic(name, HmsUtil.TransferParams(args));
}
public static K CallStatic<K>(string name, params object[] args)
{
Type type = typeof(K);
bool isBase = typeof(IHmsBase).IsAssignableFrom(type);
if(isBase){
AndroidJavaObject robj = clz.CallStatic<AndroidJavaObject>(name, HmsUtil.TransferParams(args));
IHmsBase ret = (IHmsBase)Activator.CreateInstance(type);
ret.obj = robj;
return (K)ret;
}
return clz.CallStatic<K>(name, HmsUtil.TransferParams(args));
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/HmsClass.cs.meta


fileFormatVersion: 2
guid: d763d81f8fc51456cbc55cde30003b27
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

66
Assets/HuaweiHms/src/hms/JavaCode/HmsListener.cs


using System;
using System.Collections.Generic;
using UnityEngine;
namespace HuaweiHms{
public interface IHmsBaseListener
{
string name{get;}
string buildName{get;}
}
public class HmsListener<T> : AndroidJavaProxy,IHmsBase where T:IHmsBaseListener,new()
{
private static string _name = "";
private static string _buildName = "";
public static string name{
get{
return _name == ""?_name = (new T()).name:_name;
}
}
public static string buildName{
get{
return _buildName == ""?_buildName = (new T()).buildName:_buildName;
}
}
public AndroidJavaObject _obj;
public AndroidJavaObject obj{
get{
return _obj == null?_obj = HmsListenerManager.GetListener(buildName,this):_obj;
}
set{
_obj = value;
}
}
public HmsListener() : base(name)
{
}
public object param{
get{
if(obj!=null){
return obj;
}
return this;
}
}
}
public class HmsListenerManager{
private const string BUILD_CLASS_NAME = "com.unity.hms.listener.ListenerBuilder";
private static AndroidJavaClass _listenrBuilder;
private static AndroidJavaClass listenerBuilder{
get{
if(_listenrBuilder == null){
_listenrBuilder = new AndroidJavaClass(BUILD_CLASS_NAME);
}
return _listenrBuilder;
}
}
public static AndroidJavaObject GetListener(string buildName,AndroidJavaProxy proxy)
{
if(buildName == ""){
return null;
}
return listenerBuilder.CallStatic<AndroidJavaObject>(buildName, proxy);
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/HmsListener.cs.meta


fileFormatVersion: 2
guid: 97b6e9a52521a44fdb0b1bbaea99ac70
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

28
Assets/HuaweiHms/src/hms/JavaCode/HmsUtil.cs


using UnityEngine;
namespace HuaweiHms{
public class HmsUtil{
public static object TransferParam(object arg)
{
if (arg is IHmsBase)
{
IHmsBase a = arg as IHmsBase;
return a.param;
}
return arg;
}
public static object[] TransferParams(params object[] args)
{
for (int i = 0; i < args.Length; i++)
{
args[i] = TransferParam(args[i]);
}
return args;
}
public static T GetHmsBase<T>(AndroidJavaObject obj) where T:IHmsBase,new(){
T a = new T();
a.obj = obj;
return a;
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/HmsUtil.cs.meta


fileFormatVersion: 2
guid: c3cb6f6333a614f378f58e51f8aa2afe
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

9
Assets/HuaweiHms/src/hms/JavaCode/IHmsBase.cs


using UnityEngine;
namespace HuaweiHms{
public interface IHmsBase
{
AndroidJavaObject obj{get;set;}
object param{get;}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/IHmsBase.cs.meta


fileFormatVersion: 2
guid: b8c359b1e79934468b2a2abd9de4ae03
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/JavaCode/enum.meta


fileFormatVersion: 2
guid: 3c41202845c2d4d1cbead2ebc80cdab7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

14
Assets/HuaweiHms/src/hms/JavaCode/enum/ContentClassification.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class ContentClassification
{
public const string AD_CONTENT_CLASSIFICATION_W = "W";
public const string AD_CONTENT_CLASSIFICATION_PI = "PI";
public const string AD_CONTENT_CLASSIFICATION_J = "J";
public const string AD_CONTENT_CLASSIFICATION_A = "A";
public const string AD_CONTENT_CLASSIFICATION_UNKOWN = "";
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/ContentClassification.cs.meta


fileFormatVersion: 2
guid: 17aa4c0d68b6f46f1967bc362aac321e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

12
Assets/HuaweiHms/src/hms/JavaCode/enum/Gender.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class Gender
{
public const int UNKNOWN = 0;
public const int MALE = 1;
public const int FEMALE = 2;
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/Gender.cs.meta


fileFormatVersion: 2
guid: b61ab4ff4146343eca131fbf060d96df
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

52
Assets/HuaweiHms/src/hms/JavaCode/enum/HAEventType.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class HAEventType
{
public const string CREATEPAYMENTINFO = "$CreatePaymentInfo";
public const string ADDPRODUCT2CART = "$AddProduct2Cart";
public const string ADDPRODUCT2WISHLIST = "$AddProduct2WishList";
public const string STARTAPP = "$StartApp";
public const string STARTCHECKOUT = "$StartCheckout";
public const string VIEWCAMPAIGN = "$ViewCampaign";
public const string VIEWCHECKOUTSTEP = "$ViewCheckoutStep";
public const string WINVIRTUALCOIN = "$WinVirtualCoin";
public const string COMPLETEPURCHASE = "$CompletePurchase";
public const string OBTAINLEADS = "$ObtainLeads";
public const string JOINUSERGROUP = "$JoinUserGroup";
public const string COMPLETELEVEL = "$CompleteLevel";
public const string STARTLEVEL = "$StartLevel";
public const string UPGRADELEVEL = "$UpgradeLevel";
public const string SIGNIN = "$SignIn";
public const string SIGNOUT = "$SignOut";
public const string SUBMITSCORE = "$SubmitScore";
public const string CREATEORDER = "$CreateOrder";
public const string REFUNDORDER = "$RefundOrder";
public const string DELPRODUCTFROMCART = "$DelProductFromCart";
public const string SEARCH = "$Search";
public const string VIEWCONTENT = "$ViewContent";
public const string UPDATECHECKOUTOPTION = "$UpdateCheckoutOption";
public const string SHARECONTENT = "$ShareContent";
public const string REGISTERACCOUNT = "$RegisterAccount";
public const string CONSUMEVIRTUALCOIN = "$ConsumeVirtualCoin";
public const string STARTTUTORIAL = "$StartTutorial";
public const string COMPLETETUTORIAL = "$CompleteTutorial";
public const string OBTAINACHIEVEMENT = "$ObtainAchievement";
public const string VIEWPRODUCT = "$ViewProduct";
public const string VIEWPRODUCTLIST = "$ViewProductList";
public const string VIEWSEARCHRESULT = "$ViewSearchResult";
public const string UPDATEMEMBERSHIPLEVEL = "$UpdateMembershipLevel";
public const string FILTRATEPRODUCT = "$FiltrateProduct";
public const string VIEWCATEGORY = "$ViewCategory";
public const string UPDATEORDER = "$UpdateOrder";
public const string CANCELORDER = "$CancelOrder";
public const string COMPLETEORDER = "$CompleteOrder";
public const string CANCELCHECKOUT = "$CancelCheckout";
public const string OBTAINVOUCHER = "$ObtainVoucher";
public const string CONTACTCUSTOMSERVICE = "$ContactCustomService";
public const string RATE = "$Rate";
public const string INVITE = "$Invite";
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/HAEventType.cs.meta


fileFormatVersion: 2
guid: 67aee87cb88824fb3b1f202776ee313f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

77
Assets/HuaweiHms/src/hms/JavaCode/enum/HAParamType.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class HAParamType
{
public const string STORENAME = "$StoreName";
public const string BRAND = "$Brand";
public const string CATEGORY = "$Category";
public const string PRODUCTID = "$ProductId";
public const string PRODUCTNAME = "$ProductName";
public const string PRODUCTFEATURE = "$ProductFeature";
public const string PRICE = "$Price";
public const string QUANTITY = "$Quantity";
public const string REVENUE = "$Revenue";
public const string CURRNAME = "$CurrName";
public const string PLACEID = "$PlaceId";
public const string DESTINATION = "$Destination";
public const string ENDDATE = "$EndDate";
public const string BOOKINGDAYS = "$BookingDays";
public const string PASSENGERSNUMBER = "$PassengersNumber";
public const string BOOKINGROOMS = "$BookingRooms";
public const string ORIGINATINGPLACE = "$OriginatingPlace";
public const string BEGINDATE = "$BeginDate";
public const string TRANSACTIONID = "$TransactionId";
public const string CLASS = "$Class";
public const string CLICKID = "$ClickId";
public const string PROMOTIONNAME = "$PromotionName";
public const string CONTENT = "$Content";
public const string EXTENDPARAM = "$ExtendParam";
public const string MATERIALNAME = "$MaterialName";
public const string MATERIALSLOT = "$MaterialSlot";
public const string MEDIUM = "$Medium";
public const string SOURCE = "$Source";
public const string KEYWORDS = "$Keywords";
public const string OPTION = "$Option";
public const string STEP = "$Step";
public const string VIRTUALCURRNAME = "$VirtualCurrName";
public const string VOUCHER = "$Voucher";
public const string PLACE = "$Place";
public const string SHIPPING = "$Shipping";
public const string TAXFEE = "$TaxFee";
public const string USERGROUPID = "$UserGroupId";
public const string LEVELNAME = "$LevelName";
public const string RESULT = "$Result";
public const string ROLENAME = "$RoleName";
public const string LEVELID = "$LevelId";
public const string CHANNEL = "$Channel";
public const string SCORE = "$Score";
public const string SEARCHKEYWORDS = "$SearchKeywords";
public const string CONTENTTYPE = "$ContentType";
public const string ACHIEVEMENTID = "$AchievementId";
public const string FLIGHTNO = "$FlightNo";
public const string POSITIONID = "$PositionId";
public const string PRODUCTLIST = "$ProductList";
public const string ACOUNTTYPE = "$AcountType";
public const string OCCURREDTIME = "$OccurredTime";
public const string EVTRESULT = "$EvtResult";
public const string PREVLEVEL = "$PrevLevel";
public const string CURRVLEVEL = "$CurrvLevel";
public const string VOUCHERS = "$Vouchers";
public const string MATERIALSLOTTYPE = "$MaterialSlotType";
public const string LISTID = "$ListId";
public const string FILTERS = "$Filters";
public const string SORTS = "$Sorts";
public const string ORDERID = "$OrderId";
public const string PAYTYPE = "$PayType";
public const string REASON = "$Reason";
public const string EXPIREDATE = "$ExpireDate";
public const string VOUCHERTYPE = "$VoucherType";
public const string SERVICETYPE = "$ServiceType";
public const string DETAILS = "$Details";
public const string COMMENTTYPE = "$CommentType";
public const string REGISTMETHOD = "$RegistMethod";
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/HAParamType.cs.meta


fileFormatVersion: 2
guid: ae45f0ce9c2a8490d89874c59642f85e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

11
Assets/HuaweiHms/src/hms/JavaCode/enum/NonPersonalizedAd.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class NonPersonalizedAd
{
public const int ALLOW_NON_PERSONALIZED = 1;
public const int ALLOW_ALL = 0;
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/NonPersonalizedAd.cs.meta


fileFormatVersion: 2
guid: 35a17352c2ba3413eaaa6d76b05a28d7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

12
Assets/HuaweiHms/src/hms/JavaCode/enum/TagForChild.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class TagForChild
{
public const int TAG_FOR_CHILD_PROTECTION_UNSPECIFIED = -1;
public const int TAG_FOR_CHILD_PROTECTION_FALSE = 0;
public const int TAG_FOR_CHILD_PROTECTION_TRUE = 1;
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/TagForChild.cs.meta


fileFormatVersion: 2
guid: a72e53da3398749a9bf11f3a6a5dcc94
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

12
Assets/HuaweiHms/src/hms/JavaCode/enum/UnderAge.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class UnderAge
{
public const int PROMISE_TRUE = 1;
public const int PROMISE_FALSE = 0;
public const int PROMISE_UNSPECIFIED = -1;
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/enum/UnderAge.cs.meta


fileFormatVersion: 2
guid: f790cb5e350b444dcb5292420b3c37c3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/JavaCode/javaClass.meta


fileFormatVersion: 2
guid: 74a39cfad199e45eab71cc876ecb22e3
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads.meta


fileFormatVersion: 2
guid: 51a0b1e6b34f64fa68c822a13b846a4a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

60
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdParam.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class AdParam_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.AdParam";
}
public class AdParam :HmsClass<AdParam_Data>
{
public AdParam (): base() { }
public class ErrorCode
{
public const int INNER = 0;
public const int INVALID_REQUEST = 1;
public const int NETWORK_ERROR = 2;
public const int NO_AD = 3;
public const int AD_LOADING = 4;
public const int LOW_API = 5;
public const int BANNER_AD_EXPIRE = 6;
public const int BANNER_AD_CANCEL = 7;
}
public class Builder_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.AdParam$Builder";
}
public class Builder :HmsClass<Builder_Data>
{
public Builder (): base() { }
public AdParam build() {
return Call<AdParam>("build");
}
public Builder setGender(int arg0) {
return Call<Builder>("setGender", arg0);
}
public Builder setAdContentClassification(string arg0) {
return Call<Builder>("setAdContentClassification", arg0);
}
public Builder setTagForUnderAgeOfPromise(int arg0) {
return Call<Builder>("setTagForUnderAgeOfPromise", arg0);
}
public Builder setTagForChildProtection(int arg0) {
return Call<Builder>("setTagForChildProtection", arg0);
}
public Builder setNonPersonalizedAd(int arg0) {
return Call<Builder>("setNonPersonalizedAd", arg0);
}
public Builder setAppCountry(string arg0) {
return Call<Builder>("setAppCountry", arg0);
}
public Builder setAppLang(string arg0) {
return Call<Builder>("setAppLang", arg0);
}
public Builder setBelongCountryCode(string arg0) {
return Call<Builder>("setBelongCountryCode", arg0);
}
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdParam.cs.meta


fileFormatVersion: 2
guid: dfe01e0d0f02a42e0934342d67da3bbe
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

25
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdProvider.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class AdProvider_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.consent.bean.AdProvider";
}
public class AdProvider :HmsClass<AdProvider_Data>
{
public AdProvider (): base() { }
public string getId() {
return Call<string>("getId");
}
public string getName() {
return Call<string>("getName");
}
public string getPrivacyPolicyUrl() {
return Call<string>("getPrivacyPolicyUrl");
}
public string getServiceArea() {
return Call<string>("getServiceArea");
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/AdProvider.cs.meta


fileFormatVersion: 2
guid: 7eb4006f32ae241de83e3ecf4ee4162d
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

25
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/Consent.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class Consent_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.consent.inter.Consent";
}
public class Consent :HmsClass<Consent_Data>
{
public Consent (): base() { }
public static Consent getInstance(Context arg0) {
return CallStatic<Consent>("getInstance", arg0);
}
public void setUnderAgeOfPromise(bool arg0) {
Call("setUnderAgeOfPromise", arg0);
}
public void requestConsentUpdate(ConsentUpdateListener arg0) {
Call("requestConsentUpdate", arg0);
}
public void setConsentStatus(ConsentStatus arg0) {
Call("setConsentStatus", arg0);
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/Consent.cs.meta


fileFormatVersion: 2
guid: 072422686d0294fe1badb70c6b0ce8d2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

25
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/HwAds.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class HwAds_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.HwAds";
}
public class HwAds :HmsClass<HwAds_Data>
{
public HwAds (): base() { }
public static void init(Context arg0) {
CallStatic("init", arg0);
}
public static void init(Context arg0, string arg1) {
CallStatic("init", arg0, arg1);
}
public static string getSDKVersion() {
return CallStatic<string>("getSDKVersion");
}
public static RequestOptions getRequestOptions() {
return CallStatic<RequestOptions>("getRequestOptions");
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/HwAds.cs.meta


fileFormatVersion: 2
guid: 2edcd264d919d4faa8f2e0fa1ebfdad1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

38
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/InterstitialAd.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class InterstitialAd_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.InterstitialAd";
}
public class InterstitialAd :HmsClass<InterstitialAd_Data>
{
public InterstitialAd (Context arg0): base(arg0) { }
public InterstitialAd (): base() { }
public string getAdId() {
return Call<string>("getAdId");
}
public AdListener getAdListener() {
return Call<AdListener>("getAdListener");
}
public bool isLoaded() {
return Call<bool>("isLoaded");
}
public bool isLoading() {
return Call<bool>("isLoading");
}
public void loadAd(AdParam arg0) {
Call("loadAd", arg0);
}
public void setAdId(string arg0) {
Call("setAdId", arg0);
}
public void setAdListener(AdListener arg0) {
Call("setAdListener", arg0);
}
public void show() {
Call("show");
}
}
}

11
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/InterstitialAd.cs.meta


fileFormatVersion: 2
guid: 6f2d96b13d75d48d08590a0916c70598
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

63
Assets/HuaweiHms/src/hms/JavaCode/javaClass/ads/RequestOptions.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiHms
{
public class RequestOptions_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.RequestOptions";
}
public class RequestOptions :HmsClass<RequestOptions_Data>
{
public RequestOptions (): base() { }
public string getAdContentClassification() {
return Call<string>("getAdContentClassification");
}
public string getAppLang() {
return Call<string>("getAppLang");
}
public string getAppCountry() {
return Call<string>("getAppCountry");
}
public int getTagForChildProtection() {
return Call<int>("getTagForChildProtection");
}
public int getTagForUnderAgeOfPromise() {
return Call<int>("getTagForUnderAgeOfPromise");
}
public Builder toBuilder() {
return Call<Builder>("toBuilder");
}
public int getNonPersonalizedAd() {
return Call<int>("getNonPersonalizedAd");
}
public class Builder_Data : IHmsBaseClass{
public string name => "com.huawei.hms.ads.RequestOptions$Builder";
}
public class Builder :HmsClass<Builder_Data>
{
public Builder (): base() { }
public RequestOptions build() {
return Call<RequestOptions>("build");
}
public Builder setAdContentClassification(string arg0) {
return Call<Builder>("setAdContentClassification", arg0);
}