Native to Earn

1. 简介

“Native to Earn”(N2E)是一个交互式按钮,可融合到您现有的用户界面中。 此按钮会将用户带到Tapjoy的变现产品之一(视频,积分墙或插屏广告)。 在应用程序中设置Tapjoy展示位置后,您可以随时根据需要通过Tapjoy控制面板设置这些本应用外观按钮(无需重新提交应用程序)。

2. 创建内容

  1. 在Tapjoy控制面板中,单击“变现”,然后单击“创建内容”。选择“Native to Earn”:
  2. 选择您希望使用的广告类型(视频,积分墙或插屏广告):
  3. 填写表格,就像处理任何Tapjoy内容单元一样。
  4. 上传按钮图片和引导图片。引导图像是全屏图像,可帮助您正确放置按钮图像。
  5. 选择用于按钮对齐的锚点,然后根据需要调整X和Y坐标。该示例显示(居中,底部)对齐。请注意,如果您的应用同时支持纵向和横向,那么您将需要执行两次此过程。
  6. 选择“自动缩放”或“固定大小”。
  7. 您还可以设置最长显示时间。在指定的时间之后,该按钮将被关闭:(注意:如果您选择使用Limitless,请参照FAQ中示例代码实现用户决定不观看视频并单击“返回”的情况下如何删除N2E按钮(或您的应用类似的任何按钮)。
  8. 您可以预览各种分辨率下的按钮外观。这将在新窗口中打开。
  9. 像设置其他Tapjoy内容单元一样,完成内容设置:选择相应的虚拟货币和您希望“Native to Earn”按钮出现在哪个展示位置。
  10. 如果要使用“目标用户群”,“日程安排”或“频次上限”,请单击“高级设置”。
  11. 在实际设备上测试“Native to Earn”按钮,以确保一切正常。在测试时,请确保您的测试内容不会展示给实际用户。您可以通过在内容创建/编辑屏幕上选中“Only for Test Devices”复选框来完成此操作。

3. 代码

如果在控制面板中指定固定时间后“Native to Earn”按钮消失,您就无需在应用程序中添加任何代码就可以使用Native to Earn。 如果您决定使用limitless模式,请参见FAQ中示例代码实现用户决定不观看视频并单击“返回”的情况下如何删除N2E按钮。

如果您希望应用程序能够通过SDK调用取消“Native to Earn”按钮,则必须使用dismissContent方法。 有关此方法的实现的详细信息,请参阅iOS,Android,Unity和AIR的SDK参考文档。

4. 注意事项

  • 与其他Tapjoy内容不同,“Native to Earn”按钮不会占据应用的全屏。 该应用程序自己的区域仍然可以单击,因此“Native to Earn button”按钮的外观和作用类似于应用中的按钮。
  • “Close Button”选项和“No More Today“选项在“Native to Earn”按钮中不可用。
  • 您不能使用“Native to Earn”按钮向用户发送到任意URL或“深层链接”。 如果要使用上述功能,您应该使用“公告”内容单元。

5. FAQ

如何使用Native to Earn按钮制作“Earn ($) for Free”横幅?

您需要制作适合标准屏幕尺寸宽度的按钮:

Android: 1920 * 1080 (landscape) / 1080 * 1920 (portrait)
iOS: 1334 * 750 (landscape) / 750 * 1334 (portrait)

您还应该创建一个“引导图片”,作为此按钮/横幅出现的背景。

  1. 如上所述,创建“Native to Earn”内容单元。
  2. 在适当的步骤上载按钮:
  3. 上传引导图片。
  4. 设置按钮的锚点和坐标:
  5. 选择“自动缩放”作为按钮大小选项。
  6. 预览您的设置。

当用户决定不观看视频并单击“返回”的情况下,如何删除“Native to Earn”按钮?

如上所述,实现N2E内容时,有两种方法可以处理N2E按钮的关闭。将计时器设置为n秒或分钟是一个选择,而另一个则是无限的。如果您实现了无限制选项,并且用户未选择单击N2E按钮,则即使用户导航回应用程序中的另一个视图,该按钮也将保留在屏幕上。为了删除该按钮,必须调用dismissContent的静态方法。下面列出的是一个iOS示例。

- (void)backToMenu
{
  if( appDelegate.soundOn == 1 )
  [appDelegate.buttonClickedSound play];
  [appDelegate.navController popViewControllerAnimated:true];
  
  //added for n2e...
  [TJPlacement dismissContent];
}

在应用程序中实现此逻辑时,必须在主线程上执行dismissContent方法。