Native Ads
#
PrecautionsIt is forbidden to execute the method of ad loading in the
onAdLoadFailed
callback, otherwise it will cause an infinite loop.It is forbidden to directly execute the method of ad display in the
onAdLoaded
callback. The SDK has the function of automatic replenishment of expired ads. If the display is executed in theonAdLoaded
callback, the developer will not be able to accurately control the timing of ad display.According to the supported advertising platforms, native ads are divided into template type and self-rendering type.
- For template type ads, the third-party advertising platform will directly return a complete view, and the developer only needs to call it normally to display it.
- For self-rendering type ads, the third-party advertising platform returns the advertising material and displays it using the layout passed in by the developer. The type selection of the third-party background needs to be consistent with the TP background, otherwise the request will fail.
Developers can refer to the native.dart integration in the Demo
#
Integration steps#
1、Request AdsParameter Description
#
unitId:The unitId created in the TradPlus backend- Developers must fill in the information correctly. For example, if there are spaces before and after the unitId setting, the ad request will fail because the configuration cannot be pulled.
#
extraMap:Additional parameters- customMap:Set Traffic Grouping Related attribute parameters
- localParams:Set local parameters. Parameters that need to be set for individual advertising platforms.
- templateHeight and templateWidth: The width and height of the ad display must be passed in before the native template type requests an ad. If not passed, the SDK will use the width and height values recommended by the third-party ad platform.
#
2、Check if ads are available- Developers call this method after listening to the onAdLoaded callback.
- It is recommended that developers call this API to determine whether there are available ads before displaying ads, and then call the show method if there are ads.
- true means there are available ads, false means there are no available ads for the time being
- When calling
nativeAdReady
and returns false, the sdk will request ads again, and the developer does not need to call the load method again.
#
3、Enter the Ad sceneParameter Description
#
sceneId :ad scene ID- Developers can create it in the TradPlus backend at the following location: Application Management - ad Scene.
- For details on how to call, please refer to Description of the timing and purpose of calling advertising scenes。
- When entering the advertising scene, pass in the sceneId. When displaying the advertisement, you also need to pass in the sceneId, otherwise it will affect the statistics.
#
4、Display ads- When loaded is complete and the call to
nativeAdReady
returns true, the ad is displayed. - Developers need to create their own widgets to display ads.
#
Method 1: Use layout files to display adsTPNativeViewWidget Attribute Description
- width、height:Set Width and Height
- className:The layout files introduced in the above document prohibit developers from modifying the android🆔 resource ID in the layout files, which will cause the self-rendering type ads to fail to find the corresponding ID and display;
- sceneId :ad scene ID
#
(1)Android platform layout importThe default layout is provided in the layout file. After downloading the compressed package and unzipping it, import the native_ad_list_item.xml in the res folder into the directory as shown in the figure:
如图:
#
(2)iOS platform layout importYou can get the default layout file from the res directory in the compressed package of the SDK downloaded from the Packaging Platform page
Place TPNativeTemplate.xib in tradplus_sdk/ios/Assets/
Place TPNativeTemplate.h, TPNativeTemplate.m in tradplus_sdk/ios/Classes/
In this way, you can import the layout file into the Xcode project through pods and use it
#
Method 2: Create a layout to display ads using FlutterUsing this method to display ads, there is no need to import the layout file provided by TradPlus
TPNativeViewWidget Attribute Description
width、height:Set Width and Height
className:The layout files introduced in the above document prohibit developers from modifying the android🆔 resource ID in the layout files, which will cause the self-rendering type ads to fail to find the corresponding ID and display;
sceneId :ad scene ID
extraMap : Custom Map Parameters
- width,height:The width and height of the element
- backgroundColorStr:Background Color
- textColorStr:Font Color
- textSize:Font size
- x,y:Internal child control coordinates
#
5、Listening callbackParameter Description
- adInfo:For more information, please refer to Callback Information Description。
- error:Error messages about ad request failure and ad display failure. For details, please refer to Error code and error message description