5.2 Frequently Asked Questions
5.2.1 Frequently unable to request online/offline ads
- Whether this ad unit ID is correctly configured with local online ads
- Whether the offline ad switch is turned on for this ad unit ID and offline ads are correctly configured
- Reasons for offline ad display failure--materials not downloaded properly, adjusting phone time can cause offline ads to expire, daily display limit for offline ads
5.2.2 Hisavana SDK cloud control unavailable, unable to request cloud control, no cloud control requests initiated, and other cloud control issues.
- Verify if the appid and app package name are correct during media initialization
- Verify if configured in the correct environment (production environment), media only has production environment after integrating SDK
- Verify if the ad unit ID is configured correctly
5.2.3 Admob adapter not showing hisavana ads
- Media confirms correct integration, the following location is configured with hisavana's appid.

- Media confirms hisavana's ad unit ID is correctly passed according to documentation

- Operations personnel confirm hisavana ads are correctly configured
- The following error codes can be obtained by media, the message in Ad Error is the error information returned by the SDK
- No ads configured

- Cloud control pull failed (check appid configuration, clear cache and try again)

- Cannot see SDK error message, possibly adapter did not initiate request to SDK (try requesting with a different phone or configure this device's gaid as a test device)

5.2.4 Cloud control not updated timely after operations modify application configuration.
SDK updates cloud control at certain times and under certain conditions, sometimes not immediately. Media can clear cache to update cloud control
- Hisavana SDK request timing: obtained after cold start, obtained after request fill, when switching networks
- Hisavana SDK cloud control request conditions: (cloud control version number + request interval) controls cloud control requests
- No current cloud control configuration, request cloud control configuration
- Current cloud control configuration exists, but cloud control version number updated (update cloud control version number when requesting new ads), indicating cloud control configuration has updates, request cloud control configuration
- Current cloud control configuration exists, cloud control version number not updated, but cold start and reached cloud control request interval (3 days), request cloud control configuration
5.2.5 SDK native ad adchoiceview size recommendation set to 12dp
5.2.6 No response after clicking interstitial ad
Interstitial ads are popup-style Activities. When calling the TInterstitialAd.show method, a broadcast is registered. Actions in the Activity are passed to TInterstitialAd via broadcast. If destroy() is called after show, it will unregister the previously registered broadcast, preventing receipt of Activity Actions, resulting in no response to clicks.
5.2.7 4007 No ad unit ID
Meaning: Cloud control did not distribute the requested ad unit.
Possible actions:
Cache reason: For example, newly added ad unit, local cloud control not updated timely. Please clear cache, reopen project, update cloud control.
API call sequence reason: For example, if starting to load ads before cloud control request returns successfully, Please check if ads are loaded after the cloud control loading success callback
onCloudComplete.Operations configuration reason: Operations personnel may not have enabled or activated the ad unit after configuration, please ensure the ad unit is active.

Region issue: Operations configure ad unit distribution strategies for some countries, please contact operations to confirm ad unit distribution in that country.
Optimization suggestion: Please configure local default cloud control, create default cloud control json file (template please contact operations personnel), configure in assets directory.
5.2.8 Compilation reports Keep related errors
error: java.lang.noSuchMethodexception:com.bumputch.glide....
Meaning: SDK uses Glide to render ad images.
Possible actions:
- If Glide is integrated, ensure Glide's obfuscation rules are added.
-keep class com.bumptech.glide.** {*;}
- If media has not integrated Glide, the error is normal.