Windows Phone 放开政策 – 应用内支付(IAP)可加入三方支付

Windows Phone 应用商店在 今年(2013)11月04号 修改了商店政策 允许公司账户的应用使用三方支付SDK。 通过 App certification requirements change history for Windows Phone 可以看到最新的更新时间是 11月4号。但是在最后更新时间列表中貌似有点问题,不过没有关系我们一起解读一下新政策。 点击 App policies for Windows Phone 进入 App policies for Windows Phone 页面不过这里的更新时间没有错。 和大家一起解读一下关于应用内支付的新政策。 上面的2.1 和 2.1.1 基本上没有太大改动 讲述的是在使用 Windows Phone IAP 的时候需要遵循以下规则: 你的应用可以销售一个数字产品或服务,应用内支付(IAP)所销售的产品必须是在你的应用中使用。 你在应用中销售的产品不允许被转换成货币或实体商品及服务,除你正在使用IAP销售一个商品是由用户自己所创的Windows Phone数字产品,例如 照片、视频、文档。 由你来负责交付通过应用内购买的商品。 在美国你不可以通过IPA销售电子图书。 你不可使用IAP销售VoIP的通话时间(话费)在澳大利亚,巴西,土耳其以及美国。 2.1.2 If your app includes in-app billing functionality or…

0

Bookmarks: code reuse between Windows Phone 8 and Windows 8 apps

Here is the list of available resources for reusing code between WP & W8 store apps. Windows Phone 8 and Windows 8 app development http://msdn.microsoft.com/library/windowsphone/develop/jj714089.aspx Maximize code reuse between Windows Phone 8 and Windows 8 http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681693(v=vs.105).aspx Building Apps for Windows Phone 8 Jump Start: (19) Windows Phone 8 and Windows 8 Cross Platform Development https://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-Jump-Start/Building-Apps-for-Windows-Phone-8-Jump-Start-19-Windows-Phone-8-and-Windows-8-Cross-Platform-Develop…

0

如何获得 Microsoft Push Notification Service(MPNS)的最佳体验

有很多同学抱怨MPNS的各种问题,其中包括服务超时、返回各种错误代码不知如何处理等等。。今天我用一点时间来为大家介绍下如何处理和操作咱们的MPNS。 首先为大家明确一个问题,Microsoft Push Notification Service (MPNS) 是执行的异步推送。今天将介绍如何使用高效的服务将我们的推送信息发送至云端最终发送到 Windows Phone 手机。 第一 如何设置发送超时 对于超时时间我建议大家设置为 15秒。例如:你使用的 ASP.NET 进行数据推送时,建立 WebRequest 对象设置超时时间 HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; request.Timeout = 15000;     第二 处理推送通道的更新 当你的客户端程序发现推送通道更新后,应用一定要将最新的推送通道 URL 更新到你的服务器端。要保证您的服务器端的推送通道是最新的。建议你可以使用 device ID 与推送通道进行匹配,如果发现推送通道的URL更新就立刻进行推送通道更新,服务器通过device ID进行判断是,新用户注册还是已有用户的推送通道更新。 Windows Phone 的官方资料中提供了如何建立一个接受推送消息的应用代码示例,其中包括了如何处理,推送通道更新事件。您可以参考 如何发送和接收 Windows Phone 的磁贴通知 了解如何使用PushChannel_ChannelUriUpdated方法。(另:推送通道长度也许会超过 1024 characters) 第三 使用已验证的 Web 服务以发送 Windows Phone 的推送通知 使用MPNS认证端,如果你的推送服务针对一台WindowsPhone设备24小时内推送消息数量超过500条,或者您想更安全的推送消息。另使用没有MPNS验证的终端进行推送,每日的推送限额是500条/每个device。 如何设置…

0

Windows 8 Store App 以及Windows Phone App分享功能的实现,以及主流社交应用的SDK资源

在这个章节我们主要谈论一下关于W8/WP Store App的社交分享功能,这也是一个广泛讨论的课题。而就在几个小时之前,微信作为亚洲最大用户群体的移动即时通讯app,对外发布了为WP app服务的SDK,这更加促使我们在这里为大家收集一些比较有价值的信息以及第三方实现了分享功能的SDK和服务,以满足大家的开发需求,特别是对于当前分享功能相对有限的Windows Phone 平台。   Windows Store App中的分享   Windows Store App原生在charm bar就提供了分享按钮(share),app最直接方便的分享方式就是实现share contract,作为share source来对外发布希望分享的内容,而只要系统已经安装了实现share target contract的app,则可以接收这类分享。相关的API大部分都在Windows.ApplicationModel.DataTransfer 命名空间下面。整个分享机制可以理解为以下几个步骤: 1. 在app全局或者页面注册DataRequested事件,这个事件会在用户激活charm bar上面的分享按钮时候触发。在事件中,所需要做到的就是把当前上下文中的有用的信息填入到一个需要最终传递到外部的share package (DataRequestedEventArgs.Request)中,这个package有许多常用的在分享场景中所需要的属性,如标题、缩略图、图片、正文等等。 2. 实际上这个event handler走完,对于share source app来说就完成任务了。而对于接收方share target app来说,需要在appmanifest中声明Share Target Declaration,并配置能够接收哪些类型的share,比如HTML、文本、位图等等。接下来系统会把符合当前这个share package要求的能够正确接收这类分享内容的app都列出来,由用户来选择分享到哪里去。 3. 在share target app中还需要实现若干个全局事件,以应对app被share charm激活并传入响应的内容和文件。 MSDN中的详细参考,请移步: Sharing and exchanging data Sharing content source app sample Sharing content target app sample…

0

Windows Phone Update3 (新分辨率 1080 x 1920 不会影响到现有WP8应用)

更新内容: Update 3 OS version: 8.0.10501.127 or 8.0.10512.142* Accessibility. We’ve made several improvements for customers who are visually impaired. 辅助功能 – 改进弱视用户的手机使用体验 Storage. Now you can easily free up storage space on your phone and manage temporary files. New categories show what’s taking up space. 存储 – 可简单清理存储空间、管理临时分拣、显示空间使用情况 Driving Mode. Feeling distracted behind the wheel?…

0

WP8: 一个在ListBox 中ItemTemplate中放入ScrollViewer导致SelectedChangd不能触发的状况,及其解决办法

在做Windows Phone App开发中,有一项内容是使用ListBox并且将TextBlock放到ItemTemplate中,参考以下代码: 1: <ListBox x:Name=”MyListBox” HorizontalAlignment=”Left” SelectionChanged=”MyListBox_SelectionChanged” > 2: <ListBox.ItemTemplate> 3: <DataTemplate> 4: <StackPanel Orientation=”Horizontal” Background=”Blue” Height=”80″ Margin=”15,0,0,7″> 5: <TextBlock Text=”{Binding SomeContent}” FontSize=”25″/> 6: </StackPanel> 7: </DataTemplate> 8: </ListBox.ItemTemplate> 9: </ListBox> 在这个示例中,我创建了一个ListBox,并且把TextBlock放到了ItemTemplate中。在把TextBlock填充完之前,都是好的。 当我把StackPanel固定高度后,TextBlock不能显示全部内容。不过如果不这样,这个列表里面的内容就会显示很乱。所以,我决定在TextBlock旁边加一个ScrollViewer,这样用户就可以上下滑动显示内容。 1: <ListBox x:Name=”MyListBox” HorizontalAlignment=”Left” SelectionChanged=”MyListBox_SelectionChanged” > 2: <ListBox.ItemTemplate> 3: <DataTemplate> 4: <StackPanel Orientation=”Horizontal” Background=”Blue” Height=”80″> 5: <ScrollViewer HorizontalScrollBarVisibility=”Hidden”> 6: <TextBlock Text=”{Binding…

2

Windows Phone 8 App: ScrollViewer Issue inside Item Template with SelectedChanged in ListBox

While working with Windows Phone App Development, one of the commonest tasks is to use ListBox and put TextBlock inside ItemTemplate, considering the XAML below: 1: <ListBox x:Name="MyListBox" HorizontalAlignment="Left" SelectionChanged="MyListBox_SelectionChanged" > 2: <ListBox.ItemTemplate> 3: <DataTemplate> 4: <StackPanel Orientation="Horizontal" Background="Blue" Height="80" Margin="15,0,0,7"> 5: <TextBlock Text="{Binding SomeContent}" FontSize="25"/> 6: </StackPanel> 7: </DataTemplate> 8: </ListBox.ItemTemplate> 9: </ListBox> In…

3

如何在Windows应用商店中提交您的Windows 8.1 应用更新

翘首以盼的Windows 8.1 不负众望的与大家见面了,与此同时也带来了全新的应用商店,小伙伴儿们要赶紧升级系统啦! 今天给大家介绍下如何提交一个Windows 8.1 的应用,其实微软针对这次系统版本升级对于应用商店的支持类似之前的Windows Phone商店,可以让您的应用同时支持Windows 8 和 windows 8.1 首先登陆 Windows 应用商店 http://dev.windows.com 管理界面功能基本与 8.0 版本没有区别 接着我们可以选择一个应用商店中的应用进行编辑更新 选择创建新版本 随后我们就进入了应用更新流程中,在此我们可以根据应用的实际情况进行更新,今天我就主要介绍下如何更新您的8.1应用,随之点击程序包。 进入程序包更新页面。我们会惊喜的发现这里多出一个显示8.1程序包的位置。 当然这里我们的应用还是要和商店账号进行关联签名。(同 8.0) 随后我们将打包好的8.1的Appx包上传至应用商店 点击保存。 随后您需要设置针对8.1的应用从新编辑提要内容说明。 这里windows应用商店会帮您把8.0的描述信息自动复制过来,当然在这里我建议大家在这里加入8.1的新功能描述和截图帮助用户了解我们的应用。 (包括:提要、应用功能、屏幕截图、说明已经建议的硬件) 和windows8.0共享的内容(关键字、版权和商标信息、其他许可条款、以及促销图像、网站链接、支持人员联系信息和隐私策略) 点击提交进行认证按钮,至此您就完成了 Windows 8.1 应用更新。 剩下的事情就是耐心等待应用认证流程了 :)

0

Windows Store App中判断运行的app应用是否有用户操作

对于有些Line of Business (LOB)的应用,可能为了保护一些屏幕上显示的敏感信息,会有监测用户空闲时间并锁定当前屏幕的需求。对此Windows一直有提供“屏幕保护”并在唤醒时回到登录界面的功能,但是毕竟这个设置以及空闲时间并不能通过WinRT的API进行设置,那么我们如何才能做到在应用级别内做到呢? 这个解决方案主要是解决两个问题,先是需要来检测人为操作,包括鼠标键盘和触摸输入,其次就是加入一个内建的timer来检测空闲时间,并触发timeout之后的下一步逻辑,如锁定屏幕、弹出提示等等。 对于前者,我们可以通过Window.Current.CoreWindow.KeyDown以及Window.Current.CoreWindow.PointerMoved来在app全局范围内进行事件检测。而对于timer逻辑,我这里简单地包装了一个类,可以根据需要在app级别或者page级别来加入,并自定timeout之后的动作。 public class AppIdleDetector { public TimeSpan IdleTime { get { return DateTime.Now – IdleStartedTime; } }   public void Start() { UnhookCoreWindowsEvents(); HookCoreWindowsEvents(); ResetIdleTimer(); }   public void Stop() { UnhookCoreWindowsEvents(); }   private DateTime IdleStartedTime;     private void ResetIdleTimer() { IdleStartedTime = DateTime.Now; }   private void…

0

Windows 8.1 Store App内截屏

在开发Windows Store App中,对应用程序进行截图是经常面临的一个问题。但是由于API的限制,我们没有办法对Windows Store App进行截屏。不过,Windows 8.1的出现带来了新的希望: Rendering the XAML tree to a bitmap WebView for JavaScirpt 接下来我将要用简单的代码来演示一下这两个新的API。 Rendering the XAML tree to a bitmap Windows 8.1的runtime在Windows.UI.Xaml.Media.Imaging中新加入了RenderTargetBitmap,而这里有两个非常重要的方法: RenderTargetBitmap.RenderAsync:把UIElement渲染成图片。 RenderTargetBitmap.GetPixelsAsync:把RenderTargetBitmap图片保存成BGRA8格式的流文件。 下面是在XAML render to bitmap 示例中找的一份C#代码,具体的代码可以在示例中下载: Render XAML Tree to image source 1: RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap(); 2: await renderTargetBitmap.RenderAsync(RenderedGrid); 3: RenderedImage.Source = renderTargetBitmap; Render XAML Tree…

0