Files
react-native/website/_versioned_docs/version-0.31/adsupportios.md
T
2017-11-14 12:51:44 -08:00

14 KiB
Raw Blame History

id, original_id, title
id original_id title
version-0.31-adsupportios adsupportios adsupportios

AdSupportIOS #

Methods #

static getAdvertisingId(onSuccess, onFailure) #

static getAdvertisingTrackingEnabled(onSuccess, onFailure) #

You can edit the content above on GitHub and send us a pull request!

Examples #

Edit on GitHub
'use strict';

var React = require('react'); var ReactNative = require('react-native'); var { AdSupportIOS, StyleSheet, Text, View, } = ReactNative;

exports.framework = 'React'; exports.title = 'Advertising ID'; exports.description = 'Example of using the ad support API.';

exports.examples = [ { title: 'Ad Support IOS', render: function(): ReactElement<any> { return <AdSupportIOSExample />; }, } ];

var AdSupportIOSExample = React.createClass({ getInitialState: function() { return { deviceID: 'No IDFA yet', hasAdvertiserTracking: 'unset', }; },

componentDidMount: function() { AdSupportIOS.getAdvertisingId( this._onDeviceIDSuccess, this._onDeviceIDFailure );

AdSupportIOS<span class="token punctuation">.</span><span class="token function">getAdvertisingTrackingEnabled<span class="token punctuation">(</span></span>
  <span class="token keyword">this</span><span class="token punctuation">.</span>_onHasTrackingSuccess<span class="token punctuation">,</span>
  <span class="token keyword">this</span><span class="token punctuation">.</span>_onHasTrackingFailure
<span class="token punctuation">)</span><span class="token punctuation">;</span>

},

_onHasTrackingSuccess: function(hasTracking) { this.setState({ 'hasAdvertiserTracking': hasTracking, }); },

_onHasTrackingFailure: function(e) { this.setState({ 'hasAdvertiserTracking': 'Error!', }); },

_onDeviceIDSuccess: function(deviceID) { this.setState({ 'deviceID': deviceID, }); },

_onDeviceIDFailure: function(e) { this.setState({ 'deviceID': 'Error!', }); },

render: function() { return ( <View> <Text> <Text style={styles.title}>Advertising ID: </Text> {JSON.stringify(this.state.deviceID)} </Text> <Text> <Text style={styles.title}>Has Advertiser Tracking: </Text> {JSON.stringify(this.state.hasAdvertiserTracking)} </Text> </View> ); } });

var styles = StyleSheet.create({ title: { fontWeight: '500', }, });

Run this example

Run example in simulator
×

Powered by appetize.io