public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { switch (indexPath.Row) { case 0: // "version" ShowAlert("version", ADBMobile.Version()); break; case 1: // "privacyStatus" ShowAlert("privacy status", ADBMobile.PrivacyStatus().ToString()); break; case 2: // "setPrivacyStatus - in" ADBMobile.SetPrivacyStatus(ADBMobilePrivacyStatus.OptIn); break; case 3: // "setPrivacyStatus - out" ADBMobile.SetPrivacyStatus(ADBMobilePrivacyStatus.OptOut); break; case 4: // "setPrivacyStatus - unknown" ADBMobile.SetPrivacyStatus(ADBMobilePrivacyStatus.Unknown); break; case 5: // "lifetimeValue" ShowAlert("lifetime value", ADBMobile.LifetimeValue().ToString()); break; case 6: // "userIdentifier" ShowAlert("user identifier", ADBMobile.UserIdentifier()); break; case 7: // "setUserIdentifier" ADBMobile.SetUserIdentifier("imBatman"); break; case 8: // "debugLogging" ShowAlert("debug logging", ADBMobile.DebugLogging().ToString()); break; case 9: // "setDebugLogging - true" ADBMobile.SetDebugLogging(true); break; case 10: // "setDebugLogging - false" ADBMobile.SetDebugLogging(false); break; case 11: // "keepLifecycleSessionAlive" ADBMobile.KeepLifecycleSessionAlive(); break; case 12: // "trackState" ADBMobile.TrackState("testState1", cData); break; case 13: // "trackAction" ADBMobile.TrackAction("testAction1", cData); ADBMobile.TrackAction("testAction1", null); ADBMobile.TrackAction(null, cData); ADBMobile.TrackAction(null, null); break; case 14: // "trackActionFromBackground" ADBMobile.TrackActionFromBackground("testAction1", cData); break; case 15: // "trackLocation" CoreLocation.CLLocation l = new CoreLocation.CLLocation(111.111, 44.156); ADBMobile.TrackLocation(l, null); break; case 16: // "installTVMLHooks" ADBMobile.InstallTVMLHooks(null); break; case 17: // "trackLifetimeValueIncrease" ADBMobile.TrackLifetimeValueIncrease(new NSDecimalNumber(10.4), cData); break; case 18: // "trackTimedActionStart" ADBMobile.TrackTimedActionStart("timedAction1", cData); break; case 19: // "trackTimedActionUpdate" NSDictionary updatedData = NSDictionary.FromObjectAndKey(NSObject.FromObject("val2"), NSObject.FromObject("key2")); ADBMobile.TrackTimedActionUpdate("timedAction1", updatedData); break; case 20: // "trackTimedActionEnd" ADBMobile.TrackTimedActionEnd("timedAction1", (double arg1, double arg2, NSMutableDictionary arg3) => { return(true); }); break; case 21: // "trackingTimedActionExists" ShowAlert("timed action exists", ADBMobile.TrackingTimedActionExists("timedAction1").ToString()); break; case 22: // "trackingIdentifier" ShowAlert("tracking identifier", ADBMobile.TrackingIdentifier()); break; case 23: // "trackingSendQueuedHits" ADBMobile.TrackingSendQueuedHits(); break; case 24: // "trackingClearQueue" ADBMobile.TrackingClearQueue(); break; case 25: // "trackingGetQueueSize" ShowAlert("tracking queue size", ADBMobile.TrackingGetQueueSize().ToString()); break; case 26: // "mediaCreateSettingsWithName" settings = ADBMobile.MediaCreateSettings("name1", 10, "playerName1", "playerID1"); settings.Milestones = "25,50,75"; break; case 27: // "mediaAdCreateSettingsWithName" ADBMobile.MediaAdCreateSettings("adName1", 2, "playerName1", "name1", "podName1", 4, "CPM1"); break; case 28: // "mediaOpenWithSettings" ADBMobile.MediaOpenWithSettings(settings, (state) => { Console.WriteLine(state.Name); }); break; case 29: // "mediaClose" ADBMobile.MediaClose(settings.Name); break; case 30: // "mediaPlay" ADBMobile.MediaPlay(settings.Name, 0); break; case 31: // "mediaComplete" ADBMobile.MediaComplete(settings.Name, 5); break; case 32: // "mediaStop" ADBMobile.MediaStop(settings.Name, 3); break; case 33: // "mediaClick" ADBMobile.MediaClick(settings.Name, 3); break; case 34: // "mediaTrack" ADBMobile.MediaTrack(settings.Name, null); break; case 35: // "targetLoadRequest" ADBMobile.TargetLoadRequest(req, (context) => { Console.WriteLine(context); }); break; case 36: // "targetCreateRequestWithName" NSDictionary dict = NSDictionary.FromObjectAndKey(NSObject.FromObject("value2"), NSObject.FromObject("key1")); req = ADBMobile.TargetCreateRequest("iOSTest", "defGal", dict); break; case 37: // "targetCreateOrderConfirmRequestWithName" ADBMobile.TargetCreateOrderConfirmRequest("myOrder", "12345", "29.41", "cool stuff", null); break; case 38: // "targetClearCookies" ADBMobile.TargetClearCookies(); break; case 39: // "audienceVisitorProfile" ShowAlert("audience visitor profile", ADBMobile.AudienceVisitorProfile().ToString()); break; case 40: // "audienceDpid" ShowAlert("audience dpid", ADBMobile.AudienceDpid()); break; case 41: // "audienceDpuuid" ShowAlert("audience dpuuid", ADBMobile.AudienceDpuuid()); break; case 42: // "audienceSetDpid" ADBMobile.AudienceSetDpidAndDpuuid("testDpid", "testDpuuid"); break; case 43: // "audienceSignalWithData", NSDictionary audienceData = NSDictionary.FromObjectAndKey(NSObject.FromObject("value2"), NSObject.FromObject("key1")); ADBMobile.AudienceSignalWithData(audienceData, (context) => { Console.WriteLine(context); }); break; case 44: // "audienceReset" ADBMobile.AudienceReset(); break; case 45: // "visitorMarketingCloudID" ShowAlert("visitor mcid", ADBMobile.VisitorMarketingCloudID()); break; case 46: // "visitorSyncIdentifiers" NSDictionary vidDict = NSDictionary.FromObjectAndKey(NSObject.FromObject("value2"), NSObject.FromObject("pushID")); ADBMobile.VisitorSyncIdentifiers(vidDict); break; case 47: // "setAdvertisingIdentifier", ADBMobile.SetAdvertisingIdentifier("testAdid"); break; case 48: // "setAdvertisingIdentiferNull", ADBMobile.SetAdvertisingIdentifier(null); break; case 49: // "setPushIdentifier", ADBMobile.SetPushIdentifier(NSData.FromString("testPushId")); break; case 50: // "setPushIdentifierNull", ADBMobile.SetPushIdentifier(null); break; case 51: // "setAppGroup", ADBMobile.SetAppGroup("testAppGroup"); break; case 52: // "setAppGroupNull" ADBMobile.SetAppGroup(null); break; case 53: // "setAppExtensionTypeRegular" ADBMobile.SetAppExtensionType(ADBMobileAppExtensionType.Regular); break; case 54: // "setAppExtensionTypeStandalone" ADBMobile.SetAppExtensionType(ADBMobileAppExtensionType.StandAlone); break; case 55: // "registerAdobeDataCallback" ADBMobile.RegisterAdobeDataCallback((adobeMobileDataEvent, callbackData) => { ShowAlert("adobe data callback", "event: " + adobeMobileDataEvent + "\ndata: " + callbackData); }); break; case 56: // "trackPushMessageClickthrough" ADBMobile.TrackPushMessageClickThrough(NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key"))); break; case 57: // "trackLocalNotificationClickthrough" ADBMobile.TrackLocalNotificationClickThrough(NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key"))); break; case 58: // "trackAdobeDeepLink" ADBMobile.TrackAdobeDeepLink(NSUrl.FromString("http://adobe.com")); break; case 59: // "acquisitionCampaignStartForApp" ADBMobile.AcquisitionCampaignStartForApp("com.adobe.test", NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key"))); break; case 60: // "targetLoadRequestWithProfileOrderMboxParameters" ADBMobile.TargetLoadRequest("someMbox", "defaultContent", NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), (context) => { Console.WriteLine(context); }); break; case 61: // "targetLoadRequestWithRequestLocation" ADBMobile.TargetLoadRequest("someMbox", "defaultContent", NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), (context) => { Console.WriteLine(context); }); break; case 62: // "targetThirdPartyId" ShowAlert("target thirdPartyId", ADBMobile.TargetThirdPartyID()); break; case 63: // "targetSetThirdPartyId" ADBMobile.TargetSetThirdPartyID("testThirdPartyId"); break; case 64: // "targetSetThirdPartyIdNull" ADBMobile.TargetSetThirdPartyID(null); break; case 65: // "targetPcID" ShowAlert("target PcID", ADBMobile.TargetPcID()); break; case 66: // "targetSessionID" ShowAlert("target SessionID", ADBMobile.TargetSessionID()); break; case 67: // "visitorSyncIdentifiers" ADBMobile.VisitorSyncIdentifier("idType", "identifier0", ADBMobileVisitorAuthenticationState.Authenticated); break; case 68: // "visitorSyncIdentifiersAuthState" ADBMobile.VisitorSyncIdentifiers(NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key"))); break; case 69: // "visitorSyncIdentifierWithTypeAuthState" ADBMobile.VisitorSyncIdentifiers(NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")), ADBMobileVisitorAuthenticationState.Unknown); break; case 70: // "visitorGetIDs" ShowAlert("visitor ids", ADBMobile.VisitorGetIDs().ToString()); break; case 71: // "visitorAppendToURL" ShowAlert("visitor appendToURL", ADBMobile.VisitorAppendToURL(NSUrl.FromString("http://adobe.com")).ToString()); break; case 72: // "collectPII" NSDictionary <NSString, NSString> data = (Foundation.NSDictionary <Foundation.NSString, Foundation.NSString>)NSDictionary.FromObjectAndKey(NSObject.FromObject("value"), NSObject.FromObject("key")); ADBMobile.CollectPII(data); break; } tableView.DeselectRow(indexPath, true); // normal iOS behaviour is to remove the blue highlight }